0
A
回答
0
正如Basile和Hans在上面的評論中所述,THIS_DLL_NAME將是一個有條件擴展的宏,取決於您是在構建庫本身還是僅使用該庫的代碼。
(順便說一句,我假設你使用的是Windows在這裏,由於DLL術語。)
THIS_DLL_NAME
可以擴展到任何__declspec(dllexport)
或__declspec(dllimport)
。當頭文件包含在要編譯爲THIS_DLL.dll的.cpp文件中時,編譯器需要看到__declspec(dllexport)
以便生成合適的入口點,以便將它們從DLL中導出。
當您的類頭包含在使用THIS_DLL.dll的代碼中時,編譯器需要看到__declspec(dllimport)
才能生成導入該符號的正確代碼(並在運行時解析它)。
在本文中,您可以直接從Microsoft瞭解更多詳細信息 - Importing and Exporting (MSDN)。
相關問題
- 1. C++實現在dll外定義的虛擬類,在dll中
- 2. 使用未定義的類型C++,類
- 3. 從C編寫的DLL中調用自定義類型#
- 4. 在LUA 5.1中使用自定義DLL
- 5. C++類定義
- 6. C++類定義
- 7. 使用 「C」 DLL
- 8. 結構和類型定義使用C
- 9. 使用VS2008將類拆分爲DLL C++
- 10. 在Delphi中使用C++類函數DLL
- 11. 定義從DLL導入的未知C++類的別名
- 12. C#包裝類爲c + +的DLL dll
- 13. d未定義,使用類。
- 14. 自定義類C#
- 15. 在C#中使用C++ dll#
- 16. 從C#調用非託管C++類DLL#
- 17. C#調用C++單例類基於DLL
- 18. 使用C++ 11 initializer_list用遞歸定義的類型使用constexpr
- 19. 在C#應用程序中使用C++類DLL
- 20. 在java中使用C lib(dll),並使用特定的c調用約定cdecl
- 21. 創建的Lua用C DLL:未定義的引用 'luaL_register'
- 22. 使用C調用DLL#
- 23. 使C++ DLL的C#
- 24. 如何使用C API在Python中定義新類型(類)?
- 25. C++使用宏來定義一個類的類成員
- 26. 使用類定義數組創建C++類
- 27. 使用原始數據類型創建自定義類Obj-c
- 28. 重新定義使用C
- 29. 使用自定義類
- 30. 使用自定義類
很可能,'THIS_DLL_NAME'是一些宏。檢查頭文件是什麼... – 2012-02-07 08:49:59
真正適合的唯一的東西是__declspec(dllexport) – 2012-02-07 11:43:37
導出類非常脆弱。 – 2012-02-09 00:17:47