我有關於在DLL中導出/導入全局變量的問題。我有一個包含一個全局變量,如靜態庫:儘管dllimport在兩個DLL中導出的數據符號
在標題:
#ifdef _ENGINE_EXPORTS
extern __declspec(dllexport) Globals data;
#else
extern __declspec(dllimport) Globals data;
#endif
在源文件:
#ifdef _ENGINE_EXPORTS
__declspec(dllexport) Globals data;
#else
__declspec(dllimport) Globals data;
#endif
這個全局變量是在DLL哪個環節出口針對這個靜態庫。我可以使用DLL導出查看器查看導出的符號。我的問題是我想在另一個DLL中使用這個全局變量,並且他們共享數據。現在,同樣的符號也被導出到DLL中(我也可以看到它),因此它們具有不同的地址。我希望在這個其他DLL中,全局變量與第一個DLL中的相同。
謝謝。
我發現這個頁面,但我想要一個簡單的解決方案。 – speps 2009-09-25 10:03:43