我正在爲第三方Windows應用程序編寫C++插件DLL。我的插件DLL可以在文件系統中的任何位置生活,並指定從第三方應用程序加載它的位置。Visual C++:插件DLL使用的第三方DLL的位置?
我的DLL的部分功能需要我使用第三方庫(ZeroMQ)。我將我的DLL鏈接到ZeroMQ庫,並且它的構建正確。然而,加載我的DLL在第三方應用程序中,我一直得到一個The specified module could not be found.
錯誤。最初,我不清楚我是否使用ZeroMQ靜態庫,如果我還需要zeromq DLL(但顯然它有一個靜態lib包裝訪問DLL:Using .dll in Visual Studio 2010 C++)。
我試着將零mq dll(libzmq-v100-mt-gd-3_2_2.dll放在我的例子中)放在與我的插件DLL相同的文件夾中,但是這並不起作用。
最後通過純粹的實驗,我發現我可以將zeromq dll直接放在與主要第三方應用程序相同的文件夾中,現在我的插件可以工作。不過,理想情況下,我寧願不這樣做。有沒有辦法讓我以某種方式將zeromq dll庫放在與我的插件DLL相同的文件夾中?如果是這樣,怎麼樣?在構建我的DLL時,可能是Visual Studio中的一些配置選項?
是有... – thang 2013-02-09 07:12:27
@thang:德勤。我該怎麼做? – User 2013-02-09 07:17:21
啊,很好的問題,應該早點把進入後:P – thang 2013-02-09 07:20:25