將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的版本不一致,安裝更新包,問題搞定.