2012-07-13 150 views
1

我加载在C#中的C++/CLI包装DLL(以本地C++的dll),如果我在释放模式编译我的工具,我越来越R6034运行时错误,运行时错误R6034在C#程序

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

方案:

C#工具--->引用C++/CLI包装--->静载荷(隐含的)本地C++ DLL(附加依赖 - > LIB文件)

看来,什么是错的与C++库的加载过程(但在调试模式下我没有问题)!

任何提示或想法!?

THX

回答

0

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

0

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