我有C++ libary在wince 6.0中,有一些全局變量。該庫文件已經與C++的DLL鏈接。當我執行應用程序並調用DLL時。首先它使用靜態庫的所有全局變量,但是當控制回到DLL到靜態庫時。它重置全部glbal價值。有沒有人有這個想法。靜態lib全局值從DLL調用後得到重置
0
A
回答
0
如果您已將兩個DLL鏈接到靜態庫,這意味着您擁有庫中所有代碼和變量的兩個副本。
要解決此問題,您應該將靜態庫轉換爲DLL。這可以通過一個由module.def
文件和鏈接器調用組成的簡單項目完成。
然後,而不是鏈接您的DLL與靜態庫,鏈接它們與您的DLL。
或者,不是有兩個dll,而是將項目組合爲具有單個DLL。
請注意,將兩個模塊鏈接到相同的靜態庫是可以的,前提是您瞭解並接受數據不會被共享。
+0
謝謝它現在的工作。我們只使用一個DLL一個DLL。 – user2268978
相關問題
- 1. 全局和靜態雙值
- 2. 調用LoadLibrary靜態/全局和線程
- 3. 鏈接到鏈接到靜態.lib的靜態.lib的問題
- 4. 如何停止使用DLL並靜態鏈接到LIB?
- 5. 靜態全局變量V靜態全局類變量
- 6. NSMutableArray在調用modalViewController後得到重置
- 7. 靜態成員vs靜態全局
- 8. C#靜態類(用於全局配置),從其他類更新
- 9. 從MinGW靜態庫(.a)到Visual Studio靜態庫(.lib)
- 10. 爲什麼全局定義的靜態變量被重置?
- 11. c靜態鏈接到lib並仍在請求DLL
- 12. mysql全局參數重啓後重置
- 13. 靜態全局對象
- 14. 共享進程和DLL之間的全局/靜態變量
- 15. 如何在調用函數後重置全局變量?
- 16. 靜態全局變量和靜態局部變量
- 17. 動態LIB找不到靜態庫
- 18. 是有可能的C++/CLI DLL使用靜態VC++的lib
- 19. 在C DLL上使用C靜態庫(.lib)
- 20. C/C++全球VS靜態全局
- 21. * .lib - 是否靜態?
- 22. 全局靜態變量的副作用
- 23. 非靜態全局對象VS全局指針到動態對象
- 24. 從c#應用程序全局調用.dll的方法
- 25. 在C++中重載全局new()調用之前未初始化全局靜態變量
- 26. 全局靜態int在自我調用模塊中
- 27. 幫助DLL到Lib
- 28. 德爾福動態Dll - 全局變量
- 29. 未使用的全局靜態初始值設定項
- 30. 如何調試靜態庫的代碼(libeay32.lib和ssleay32.lib)
您是僅將一個DLL鏈接到靜態庫還是將其他DLL或EXE鏈接到靜態庫? – Ben
@與兩個DLL,我已經添加LIB – user2268978