动态链接库(DLL)初始化例程失败。(HRESULT异常:0x8007045A)使用Pinvoke时出错

时间:2015-02-23 05:29:49

标签: c# wpf pinvoke

我有一个WPF应用程序使用pinvoke调用C ++方法DLL名称作为Project1.dll。当我在Windows 7上安装和使用它时工作正常但在Windows 8.1上它给出了“无法加载DLL&# 39; C:\ MyApp3 \ project1.dll':动态链接库(DLL)初始化例程失败。(HRESULT异常:0x8007045A)“。 Project1.dll位于C:\ MyApp3文件夹中。任何人都建议,这个错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

这是一个包装this Win32 error的COM错误代码:

  

ERROR_DLL_INIT_FAILED 1114(0x45A)

     

动态链接库(DLL)初始化例程失败。

这意味着您加载的DLL或其中一个依赖项从其DllMain返回FALSE

您需要进行一些调试才能找出原因。您可以从查找DLL中的DllMain和任何相关DLL开始。