access violation at address 0012F973打开C++ builder的option按钮会出现这样的错误

来源:互联网 发布:网络上1米是多少钱 编辑:程序博客网 时间:2024/06/05 13:53

  最近安装上C++builder6.0的时候,会出现access violation at address 0012F973这样的错误

AMD的64位处理器中采用了一种新型的EVP功能(增强型病毒防护)为我们从源头截断了病毒等恶意代码执行的可能。但它只提供硬件支持,要发挥这一功能,还必须与Windows XP SP2或64位操作系统的DEP(数据执行保护)技术相结合。两者结合会把所有内存位置均标记为不可执行——除非该位置已明确包含可执行代码。此举能有效阻止攻击程序企图在不可执行的内存位置中插入代码并执行,很大程度上扼制了病毒等恶意代码的入侵,是一种主动的防毒机制。

        在实际使用过程中,DEP会导致32位软件出现兼容性问题。这是因为DEP阻止了某些程序的运行,我们可通过修改DEP的方式来解决。下面以设置“Virtal PC”为例进行说明。

        方法一:更改DEP默认选项

        右击 “My Computer”,选择“Properties(属性)→Advanced(高级)→Settings→Data Execution Prevention(数据执行保护)”,可看到性能选项界面。

        选择第二项“Turn on DEP for all programs and services except those I select(为除下列我选定程序之外的所有程序和服务启用DEP)”,再单击“Add…”,定位到“Virtual PC”的安装目录,再选中启动“Virtual PC”的可执行程序,然后单击当前界面上的“打开”即可将它添加到允许运行的列表中。


原创粉丝点击