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#中,运行程序时提示:无法直接启动还有类库输出类型的项目?
VS2013创建C#控制台程序,调试错误,尝试运行项目时出错:拒绝访问