动态链接库(DLL)初始化例程失败(从HRESULT异常:0x8007045A)错误,而使用Pinvoke

问题描述:

我有一个WPF应用程序使用pinvoke调用C++方法dll名称为Project1.dll.when我正在安装并在Windows 7上使用它工作正常,但它在Windows 8.1是“无法加载DLL'C:\ MyApp3 \ project1.dll”:动态链接库(DLL)初始化例程失败。(异常从HRESULT:0x8007045A )”。 Project1.dll被放置在C:\ MyApp3文件夹中。任何人都可以提出这种错误的原因是什么?动态链接库(DLL)初始化例程失败(从HRESULT异常:0x8007045A)错误,而使用Pinvoke

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

ERROR_DLL_INIT_FAILED         1114(0x45A)

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

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

您需要进行一些调试才能找出原因。您可能首先在DLL和任何相关的DLL中查找DllMain