簡體   English   中英

在Visual Studio '13中,我該怎么做,以便可以在exe的相對子文件夾中包含dll文件?

[英]In visual studio '13 how do I make it so I can include dll files in a relative sub folder of my exe?

在C#中,我知道有一種方法可以編輯匯編配置文件或類似的文件,但是對於C ++,我不知道如何創建它,而不是將我的所有dll放在根目錄中,例如/ libs或/ bin /文件夾,我的exe將在其中查找dll文件?

您的EXE不會尋找DLL文件。 這意味着無論您使用的是C ++還是C#。 Visual Studio的相關性甚至更低,因為在EXE運行時甚至不存在。

Windows查找DLL。 在您的C#示例中,Windows使用程序集清單來指導搜索。 在您的C ++示例中,您沒有添加一個,因此Windows僅使用默認路徑。 因此,解決方案顯而易見:使用類似的清單。

如果在運行時加載DLL,則只需編寫hDll = LoadLibrary("subFolder\\\\test.dll"); 首先,Windows在程序所在的目錄中查找DLL。 因此test.dll將中找到app_dir/subFolder/test.dll (APP_DIR =可執行的路徑)。 請注意,如果當前目錄不同於app_dir ,則這也適用。

有關DLL搜索的更多信息 ,請參見MSDN。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM