最近碰到一个问题,其实之前很早就遇到了只是没解决就放着,在有的电脑可以注册某个DLL,但有的电脑就不行,不行时提示loadlibrary("xxx.dll")失败-内存位置访问无效,这个问题在网上百般搜索都没解决,今天终于找了解决方法了,就是关闭dep数据保护。
1、XP、03系统,通过修改BOOT.INI文件,将/noexecute改为/execute,然后重新启动机器这样就可以关闭数据执行保护(DEP)机制,选择只为关键windows程序和服务启用数据执行保护在XP系统发现无效。
2、2K系统boot.ini没有/noexecute项,我的电脑右键“属性”,击“高级”选项卡,然后单击“性能”下的“设置”,单击“数据执行保护”选项卡,选择“只为关键windows程序和服务启用数据执行保护”就可以了。