0xc0150002是什麽意思
0xc0150002是應用程序正常初始化失敗。
解決的壹個辦法——在程序運行出錯的時候,右鍵“我的電腦”,然後點擊“管理”,再點擊“事件查看器",最後看下“系統”,信息如下:
(1)找不到附屬匯編 Microsoft.VC80.DebugCRT,上壹個錯誤是參照的匯編沒有安裝在系統上。
(2)Resolve Partial Assembly 為 Microsoft.VC80.DebugCRT 失敗。 參考錯誤消息: 參照的匯編沒有安裝在系統上。
(3)Generate Activation Context 為 C:/scanfile/Debug/libclamavd.dll 失敗。 參考錯誤消息: 操作成功完成。可以判斷是libclamavd加載的時候出了點問題了,看了下它的manifest文件,其依賴庫是Microsoft.VC80.DebugCRT ,這樣問題就很明顯了,這個dll是在VS2005下編譯的,而別人的機子上沒有這個環境,我們所編譯生成的應用程序由於缺少必需的Debug版本的VC運行庫而發生錯誤。
解決方法:到機子上的vs2005的安裝目錄下,搜索名字中包含Microsoft.VC80.DebugCRT的文件,***有3個dll文件(msvcm80d.dll,msvcp80d.dll,msvcr80d.dll)和壹個manifest文件(Microsoft.VC80.DebugCRT.manifest),拷貝到別人機子上的工程可執行文件目錄下,問題就解決了。