code_junkie

Can't access variable in C++ DLL from a C app

Nov 10th, 2011
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. extern "C" _declspec(dllexport) char* MyNewVariable = 0;
  2.  
  3. _declspec(dllimport) char* MyNewVariable;
  4.  
  5. extern "C" _declspec(dllimport) char* MyNewVariable;
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. declspec(dllimport) char MyNewVariable;
  11. #ifdef __cplusplus
  12. }
  13. #endif
  14.  
  15. extern "C" _declspec(dllexport) char* MyNewVariable = 0;
  16.  
  17. extern "C" _declspec(dllimport) char* MyNewVariable;
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22. #ifdef dll_source_file
  23. #define EXPORTED declspec(dllexport)
  24. #else
  25. #define EXPORTED declspec(dllimport)
  26. #endif dll_source_file
  27. #ifdef __cplusplus
  28. }
  29. #endif
  30.  
  31. EXPORTED char* MyNewVariable;
  32.  
  33. #define dll_source_code
  34. #include "universal_header.h"
  35.  
  36. EXPORTED char* MyNewVariable = 0;
  37.  
  38. #include "universal_header.h"
  39. ...
  40. MyNewVariable = "Hello, world";
  41.  
  42. #include "export_magic.h"
  43.  
  44. EXPORTED char *MyNewVariable;
  45.  
  46. extern "C" char* MyNewVariable;
Add Comment
Please, Sign In to add comment