[DllImport("DoSomething.dll", EntryPoint = "something_dump", SetLastError = true)] private static extern void something_dump(IntPtr dumper);
当我在 XP 机器上运行此 DLLImport 时,它工作正常,但在 vista 上我收到异常:
无法加载 DLL 'DoSomething.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)
在两台机器上,它都位于 Windows/System32 目录中,但由于某种原因,vista 没有加载它。
当我完全限定 vista 机器上的路径时 ...DllImport("C:\WINDOWS\system32\DoSomething.dll"... 它有效!
我真的必须告诉 vista 机器上的 DLLImport 函数在 system32 目录中查找吗?