我正在尝试使用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上,一切都很好。
答案 0 :(得分:1)
我似乎发现了这个问题。 问题出在DEP功能上。 当我仅为基本程序打开DEP时,它没有任何效果。 但是,当我完全关闭DEP,重新启动我的服务器时,错误已经消失。 我做的另一件事 - 安装.net 4.0的最新更新