今天做项目,需要用C#引用C++的链接库文件,但是在调试的时候会报错这个错误。运行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这四个文件放到链接库相同目录下就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值