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


今天做項目,需要用C#引用C++的鏈接庫文件,但是在調試的時候會報錯這個錯誤。

運行SxsTrace.exe

  1. 以管理員用戶登陸,啟動cmd;
  2. 執行命令:SxsTrace Trace -logfile:SxsTrace.etl,啟動跟蹤;
  3. 執行目標程序,彈出錯誤對話框;
  4. 關閉對話框后,回到命令行,點擊回車;
  5. 繼續執行命令:SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt,解析跟蹤信息為文本;
  6. 打開SxsTrace.txt就可以看到相關跟蹤信息。

在SxsTrace.txt中看到:

錯誤: 無法解析參考 Microsoft.VC90.DebugCRT,processorArchitecture=x86,publicKeyToken=1fc8b3b9a1e18e3b,type=win32,version=9.0.21022.8
錯誤: 生成激活上下文失敗。
結束生成激活上下文

由此可以知道 原來引用的C++鏈接庫需要vc9的運行時文件

  1. 安裝Visual studio 2008 里面的VC_x86Runtime.exe
  2. 在C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT目錄下拷貝Microsoft.VC90.DebugCRT.manifest、msvcm90d.dll、msvcp90d.dll、msvcr90d.dll這四個文件放到鏈接庫相同目錄下就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM