C# 程序中的运行时错误 R6034

Posted

技术标签:

【中文标题】C# 程序中的运行时错误 R6034【英文标题】:Runtime Error R6034 in C# program 【发布时间】:2012-07-13 12:05:59 【问题描述】:

我在 C# 中加载了一个 C++/CLI 包装器 dll(到本机 C++ dll),如果我在发布模式下编译我的工具,我会收到 R6034 运行时错误和

A dynamic link library (DLL) initialization failed. (Exception from HRESULT: 0x8007045A).

方案:

C# 工具 ---> 对 C++/CLI 包装器的引用 ---> 静态加载(隐式)本机 C++ dll(附加依赖项 -> lib 文件)

C++库的加载过程好像有问题(但我在Debug模式下没有问题)!

任何提示或想法!?

谢谢

【问题讨论】:

【参考方案1】:

在运行应用的发布版本时,您是否有 .lib 文件的发布版本?如果不是,那么您的发布版本将不会加载调试版本的 dll 以满足 .lib,因此应用程序将无法运行。

【讨论】:

【参考方案2】:

使用符号构建发布版本,然后在 C++ 调试器中对其进行调试。

【讨论】:

以上是关于C# 程序中的运行时错误 R6034的主要内容,如果未能解决你的问题,请参考以下文章

天坑!c++调用python,遭遇R6034问题

C# 运行的时候 报这个错误

C#中,运行程序时提示:无法直接启动还有类库输出类型的项目?

VS2013创建C#控制台程序,调试错误,尝试运行项目时出错:拒绝访问

在 C# 代码中使用 Sharepoint 365 现代体验获取运行时错误

[C#] 学会使用异常(整理中)