我有一个WPF应用程序使用pinvoke调用C ++方法DLL名称作为Project1.dll。当我在Windows 7上安装和使用它时工作正常但在Windows 8.1上它给出了“无法加载DLL&# 39; C:\ MyApp3 \ project1.dll':动态链接库(DLL)初始化例程失败。(HRESULT异常:0x8007045A)“。 Project1.dll位于C:\ MyApp3文件夹中。任何人都建议,这个错误的原因是什么?
答案 0 :(得分:1)
这是一个包装this Win32 error的COM错误代码:
ERROR_DLL_INIT_FAILED 1114(0x45A)
动态链接库(DLL)初始化例程失败。
这意味着您加载的DLL或其中一个依赖项从其DllMain
返回FALSE
。
您需要进行一些调试才能找出原因。您可以从查找DLL中的DllMain
和任何相关DLL开始。