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. 使用dll中定義的類而不引用它C#
- 2. C++實現在dll外定義的虛擬類,在dll中
- 3. 的Installshield使用自定義DLL從另一個定義DLL
- 4. 與dll共享類定義
- 5. C++使用類定義新類型
- 6. 使用未定義的類型C++,類
- 7. 無法使用C++/CLI中的自定義.dll(C#)
- 8. 在C++ dll中定義的宏並在C#中使用相同#
- 9. 在C中使用C dll中定義的typedef函數#
- 10. 從C編寫的DLL中調用自定義類型#
- 11. 在LUA 5.1中使用自定義DLL
- 12. 無法使用自定義動作DLL
- 13. 使用 「C」 DLL
- 14. C DLL使用
- 15. C#類定義
- 16. C++類定義
- 17. 結構和類型定義使用C
- 18. 使用C#設置W /自定義類
- 19. 在Delphi中使用C++類函數DLL
- 20. 使用VS2008將類拆分爲DLL C++
- 21. 使用從C++代碼中定義的DLL函數
- 22. python類定義Vs C++類定義
- 23. 定義從DLL導入的未知C++類的別名
- 24. 將自定義的.dll類庫添加到asp.net/C#網站
- 25. C#包裝類爲c + +的DLL dll
- 26. 自定義C#DLL給VBA 429錯誤
- 27. C++自定義動作DLL的路徑
- 28. 定義使用C
- 29. C:#定義使用
- 30. C++使用delphi DLL
很可能,'THIS_DLL_NAME'是一些宏。檢查頭文件是什麼... – 2012-02-07 08:49:59
真正適合的唯一的東西是__declspec(dllexport) – 2012-02-07 11:43:37
導出類非常脆弱。 – 2012-02-09 00:17:47