我在Windows7專業32位機創建DLL,DLL相同登記另一個32位windows7專業服務包1臺機器此DLL未註冊表示以下錯誤。DLL加載失敗:指定的模塊無法在Windows7的32位機器中找到?
無法加載DLL「coredll.dll中」:指定的模塊找不到。
如何解決compatabilty問題? Registers Narasimha
我在Windows7專業32位機創建DLL,DLL相同登記另一個32位windows7專業服務包1臺機器此DLL未註冊表示以下錯誤。DLL加載失敗:指定的模塊無法在Windows7的32位機器中找到?
無法加載DLL「coredll.dll中」:指定的模塊找不到。
如何解決compatabilty問題? Registers Narasimha
加載DLL需要解析DLL的所有依賴關係。您應該使用Dependency Walker來獲取所需的DLL列表。將Dependency Walker複製到目標機器時,應立即顯示缺少的DLL。
當你創建一個DLL從VC++中,通常需要VCxxRT(VISUAL C++運行時)的DLL。這些DLL有不同的版本。當你的目標機器沒有安裝正確的版本時,你會得到這個錯誤。
通過查看c檢查安裝的版本:\ WINDOWS \ winsxs文件爲x86_microsoft.vcXX.crt_*
。
編輯:漢斯的評論是正確的。 coredll.dll是一個Windows CE DLL。在您的PC上運行需要coredll.dll的DLL來運行regsvr32是沒有意義的。你可以檢查:
dumpbin /headers IPTCExt.dll | find "subsystem"
嗨哈珀非常感謝您分享信息... – Narasimha
Coredll.dll是Windows Mobile的一個組件。顯然這個代碼永遠不會在Windows7上運行。 –