运行时错误-找不到指定的模块

本文关键字:模块 找不到 运行时错误 | 更新日期: 2024-10-19 11:39:18

当我运行编译为x86的应用程序时,我得到:

"找不到指定的模块"

它可以很好地编译为x64。该应用程序可以从codeproject下载。我需要在32位应用程序中运行这个类库。

我在depency walker中看到的错误:

错误:找到了具有不同CPU类型的模块。警告:至少找不到一个延迟负载依赖模块。警告:至少一个由于中缺少导出函数,模块具有未解析的导入延迟负载相关模块。

在依赖性助行器中了解更多信息。。。

IESHIMS.DLL not found

此代码导致问题:

        s_MouseHookHandle = SetWindowsHookEx(
            WH_MOUSE_LL,
            s_MouseDelegate,
            Marshal.GetHINSTANCE(
                Assembly.GetExecutingAssembly().GetModules()[0]),
            0);

以后的路。。。

int errorCode = Marshal.GetLastWin32Error();//error code comes back as 126

知道如何在32位应用程序中运行吗?

运行时错误-找不到指定的模块

通过配置管理器添加一个x86解决方案平台,并将两个项目的平台更改为x86。"在C#中处理全局鼠标和键盘挂钩"与x86一样适用。

http://msdn.microsoft.com/en-us/library/kwybya3w(v=vs.80).aspx