DLL 移植兼容問題

將XP底下的代碼移植到Win7底下,註冊時存在下面的問題:

 

模塊"c:/Development2010/Utilities/C.../MySourceFilter.ax"加載失敗.

請確保該二進制存儲在指定的路徑中,或者調試它以檢查該二進制或相關的.DLL文件是否有問題.

應用程序無法啓動,因爲應用程序的並行配置不正確.
有關詳細信息,請參閱應用程序事件日誌,或使用命令行sxstrace.exe工具.


ax文件一直註冊不成功,原來從原系統copy過來的lib和dll版本存在兼容問題.
原因是原系統的VC2005在打了sp1後又加了一個更新包 "VS80sp1-KB971090-X86-INTL.exe",對比兩個工程Debug目錄下的
原來: <assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.4053" processorArchitecture="x86
publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>

 

現在:<assemblyIdentity type="win32" name="Microsoft.VC80.DebugCRT" version="8.0.50727.762" processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>

 

可見兩個CRT的版本不一致,安裝更新包,問題搞定.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章