DELPHI 7
在
WINDOWS2003 SP1
中不能加载包
dclite70
的问题
在默认安装的WINDOWS2003 SP1中,如果安装DELPHI7完后,启动时不能加载包dclite70,显示错误信息如下,也导致不能打开project 的options配置对话框。
这其实是DELPHI7与WINDOWS数据执行保护(DEP)的问题,主要是由于WINDOWS2003SP1中增加了DEP安全功能,且默认是加载的。Windows XP SP2好像也是一样的处理,具体没有测试过。
DEP 的主要特点是可以帮助防止数据页执行代码。通常情况下,不从默认堆和堆栈执行代码。硬件实施 DEP 检测从这些位置运行的代码,并在发现执行情况时引发异常。
由于DELPHI7中的代码会违约DEP的约定,所以主产生了上面的冲突。
通用解决方法如下:
1、打开我的电脑属性对话框,切换到高级选项,如下图所示:
2、点击性能的设置按钮,打开性能选项对话框,切换到数据执行保护页,如下图所示:
3、单击添加按钮,打开文件选择对话框后,选择DELPHI7安装的目录中的bin目录(一般是C:/Program Files/Borland/Delphi7/Bin)然后选择delphi32.exe文件,如下图所示:
4、确定后返回如下图所示,单击确即可。重新启动DELPHI后就可以正常工作了。
不过根据BORLAND官方的介绍有一个补丁文件,具体说明请参考如下地址(http://cc.codegear.com/Item.aspx?ID=23411),不过我在DELPHI7中一直没有测试成功,不知道是方法问题还是什么原因,如果有哪位成功了,请通知一下。
Mking
2007-3-2