本机加载效果很好。从.net加载错误无法加载DLL'my.dll':无效访问内存位置

时间:2011-03-21 09:17:57

标签: .net dllimport dllnotfoundexception

我正在尝试使用DllImport使用原生dll。 我收到这样的错误。

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

当从本机代码调用时,该dll正常加载正常(它来自delphi app)。 但是,当我从.net代码中调用它时,它在上面给出了例外。

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

DEP,管理权并非如此。

P.S。 Windows 2008服务器上出现这种情况。在Win 2003 Server和XP上,一切都很好。

1 个答案:

答案 0 :(得分:1)

我似乎发现了这个问题。 问题出在DEP功能上。 当我仅为基本程序打开DEP时,它没有任何效果。 但是,当我完全关闭DEP,重新启动我的服务器时,错误已经消失。 我做的另一件事 - 安装.net 4.0的最新更新