我有一個VisualStudio單元測試項目 - Tests.exe
。此exe文件取決於dll項目A
和B
,它們分別產生A.dll
和B.dll
。在win32加載器之前執行代碼?
當我執行Tests.exe
它無法運行,因爲A
和B
未被複制到exe的輸出目錄。我想避免這樣做,因爲有100個exes和dll。
相反,我想一些方法,以便調用SetDllDirectory
API添加了A
和B
DLL生活
所以TL目錄Windows加載程序之前執行代碼; DR - 如果一個EXE是缺少一個DLL,我怎麼能在「N.dll缺失」錯誤之前執行SetDllDirectory
?
將可執行文件放在同一個文件夾中,讓生活更輕鬆 –
Dll也需要在那裏,這是一個巨大的2000多個項目/許多解決方案等。我真的不能那樣做 – paulm
是的,你可以。如果你不這樣做,那麼你需要運行時鏈接。 –