如何在Visual Studio 2010中添加dll?
我只是無法在那裏找到選項。
謝謝。在Visual Studio中鏈接dll
18
A
回答
31
在Windows上,您不直接與.dll
文件鏈接–您必須使用隨附的.lib
文件。要做到這一點,請轉至Project -> Properties -> Configuration Properties -> Linker -> Additional Dependencies
並將.lib的路徑添加爲下一行。
您還必須確保該.dll
文件是由%PATH%
環境變量或複印件是Output Directory
包含的目錄(默認情況下,這是Debug\Release
你的項目的文件夾下)。
如果您沒有訪問.lib
文件,一個選擇是使用過程中運行WINAPI功能,如LoadLibrary和GetProcAddress手動加載.dll
。
19
您不要直接添加或鏈接到DLL,而是鏈接到由DLL生成的LIB。
LIB提供符號和其他必要數據,以便在代碼中包含庫(靜態鏈接)或引用DLL(動態鏈接)。
要與LIB鏈接,需要將其添加到項目「屬性」 - >「鏈接器」 - >「輸入」 - 「附加相關性」列表中。這裏的所有LIB文件將用於鏈接。您也可以使用雜注,像這樣:
#pragma comment(lib, "dll.lib")
靜態鏈接,該代碼包含在你的可執行文件,並沒有運行時依賴。動態鏈接需要具有匹配名稱的DLL,並在the search path(即而不是只是路徑或系統目錄)中提供符號。
相關問題
- 1. 在Visual Studio中鏈接DLL
- 2. 在Visual Studio 2010中鏈接DLL C++
- 3. 如何將.dll鏈接到Visual Studio 2008?
- 4. 如何將dll鏈接到fortran(visual studio)?
- 5. 鏈接DLL錯誤的Visual Studio
- 6. 將Microsoft Visual Studio DLL鏈接到WDK LIB
- 7. 在Visual Studio中鏈接庫
- 8. 在安裝程序包中包含鏈接的DLL - Visual Studio 2010
- 9. 在Visual Studio中導入Dll
- 10. 如何鏈接2010 Visual Studio 2008中生成的DLL?
- 11. 將.chm文件鏈接到Visual Studio 2010中的.dll C#項目
- 12. Visual Studio 2010中,PortAudio DLL編譯和鏈接問題,C++
- 13. 鏈接到Visual Studio中的特定.dll文件?
- 14. 爲什麼visual studio在64位平臺上鍊接MSVCR90.dll(x86)?
- 15. 在Visual Studio 2008 Express中鏈接libcURL
- 16. (UWP)在Visual Studio中鏈接VKontakte SDK
- 17. 在Visual Studio中的MSDN鏈接
- 18. 在Visual Studio中靜態鏈接庫
- 19. extern在Microsoft Visual Studio中鏈接問題
- 20. 在Visual Studio 2010中鏈接庫
- 21. 在Visual Studio 2012中鏈接zlib
- 22. 在Visual Studio Professional 2010中鏈接庫
- 23. 在visual studio中的cublas鏈接
- 24. 在Visual Studio中鏈接的MySQL庫10
- 25. 在Visual Studio中的動態鏈接
- 26. 在Visual Studio中靜態鏈接ffmpeg庫
- 27. 在C++ visual studio中鏈接靜態庫
- 28. Boost Python,Visual Studio鏈接到錯誤的提升DLL
- 29. Visual Studio DLL依賴項導致不必要的重新鏈接
- 30. Visual Studio 2008 IDE - 靜態鏈接一個C Dll庫
我也見過他們提及.h文件的地方。我們需要他們來完成這個過程嗎?我認爲它們不是必需的,因爲.lib文件包含了dll的所有信息。 – darkgaze
@darkgaze我會認爲他們仍然需要,因爲.h文件通常包含所有的原型,聲明,常量,宏等。 –