2012-08-03 377 views
0

当我运行我的应用程序编译成86我得到:运行时错误 - 指定的模块找不到

“指定的模块找不到”

它工作正常编译为64位。该应用程序可以从codeproject下载。我需要在32位应用程序中运行这个类库。

错误,我看到depency walker

Error: Modules with different CPU types were found. Warning: At least one delay-load dependency module was not found. Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

在依赖学步车进一步信息...

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位应用程序内运行?

+0

可能重复[全球鼠标事件处理函数(http://stackoverflow.com/questions/11607133/global-mouse-event-handler) – 2012-08-03 19:02:58

+0

@HansPassant - Dangit汉斯你救了我一个周末的价值工作的!!你是一个天才男人。如果你愿意,我会很乐意给你答案。 – 2012-08-03 21:40:10

回答

相关问题