經常試圖運行它使用DLL中的EXE時,如果缺少DLL你得到一個標準的Windows錯誤:EXE如何對DLL有靜態依賴關係?
The program can't start because XXX.dll is missing from your computer. Try reinstalling the program to fix this problem.
這似乎是內置的EXE您的任何代碼之前調用...它是如何工作的,以及在Visual Studio中構建項目時如何設置它們?
編輯:
在我的具體情況我居然有那麼如果這些都沒有出現,這對其他DLL「靜態」依賴一個DLL,註冊我的DLL失敗,這是一個有點難以診斷。但我寧願不手動列出使用的DLL函數,因爲有很多!
您鏈接的MSDN頁面使用術語'靜態'...無論如何,簡短的答案是通過添加DLL的相關.lib,我導致VS隱式鏈接DLL?但是,如果我不添加該.lib,因爲我調用.h文件中聲明的方法,所以我得到鏈接器錯誤。我可以告訴VS _not_隱式鏈接DLL,但仍然以相同的方式工作嗎? – 2011-02-09 11:27:31