1

我正在尝试使用本机 dll,使用 DllImport。我收到这样的错误。

System.DllNotFoundException:无法加载 DLL“my.dll”:对内存位置的访问无效。(来自 HRESULT 的异常:0x800703E6)

当从本机代码调用时,该 dll正常加载(它从 delphi 应用程序中使用)。但是当我从 .net 代码中调用它时,它给了我上面的异常。

我已阅读此链接Windows Vista: Unable to load DLL 'x.dll': Invalid access to memory location。(DllNotFoundException),但没有解决方案有帮助。

DEP,管理权限并非如此。

PS 这种情况出现在 Windows 2008 服务器上。在 Win 2003 Server 和 XP 上一切正常。

4

1 回答 1

1

看来我找到了问题所在。问题出在 DEP 功能中。当我只为基本程序打开 DEP 时,它没有任何效果。但是当我完全关闭 DEP 并重新启动服务器时,错误就消失了。我已经完成的另一件事 - 为 .net 4.0 安装了最新更新

于 2011-03-22T13:12:44.170 回答