前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#引用C++的链接库文件报错 应用程序无法启动,因为应用程序的并行配置不正确 解决办法

C#引用C++的链接库文件报错 应用程序无法启动,因为应用程序的并行配置不正确 解决办法

作者头像
ClearSeve
发布2022-02-11 08:52:09
1.7K0
发布2022-02-11 08:52:09
举报
文章被收录于专栏:ClearSeveClearSeve

完整的错误是这样的 无法加载 DLL“xxx.dll”: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。 (异常来自 HRESULT:0x800736B1)

定位错误

以管理员身份运行cmd

  1. 执行命令启动跟踪,SxsTrace Trace -logfile:SxsTrace.etl
  2. 执行目标程序,弹出错误对话框
  3. 关闭对话框后,回到命令行,点击回车
  4. 继续执行命令,SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt,解析跟踪信息为文本

打开SxsTrace.txt就可以看到相关跟踪信息。

排查错误

在打开的SxsTrace.txt文件中可以看到类似于一下错误(版本可能不同) 错误: 无法解析参考 Microsoft.VC80.MFC,processorArchitecture=”amd64″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”8.0.50727.6195″。 错误: 生成激活上下文失败。 结束生成激活上下文。 由此可以知道 原来引用的C++链接库需要vc8的运行时文件

解决错误

安装Visual studio 2008 里面的VC_x86Runtime.exe 方法一: 在C:\Program Files (x86)\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 方法二: 目录下拷贝Microsoft.VC80.DebugCRT.manifest、msvcm80d.dll、msvcp80d.dll、msvcr80d.dll这四个文件放到链接库相同目录下就可以了

Visual Studio每个版本对应的VC++版本

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年2月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 定位错误
  • 排查错误
  • 解决错误
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档