来自delphi 7的Web服务在XP Service Pack3上运行的IE 8上的Activex Control不起作用

时间:2009-07-13 09:20:36

标签: delphi activex controls

在具有Windows XP Service Pack 3的计算机上运行时,我在Internet Explorer 8中调用来自delphi 7 activex控件的webservice时出现问题。

活动X控件在以下组合中起作用

IE7或更低版​​本的Window XP Service Pack 3 带有IE 8的Windows XP Service Pack 2

目前我使用的是delphi 7 SOAPHTTPClient。

请帮忙,

提前致谢

里希

1 个答案:

答案 0 :(得分:0)

我遇到了同样的麻烦。

在Windows XP SP3上,Microsoft提高了“数据执行预防”流程。

你有2个解决方案:

  • 修改Windows.pas并从kernel32中包含一个新的导出函数SetProcessDEPPolicy,并在activex的初始化函数中添加SetProcessDEPPolicy(0)。但是,只有当客户端操作系统是XP SP3,Vista SP1或W2K8时,你的activex才会出现....

  • 或者使用“AlwaysOff”标志在boot.ini中禁用DEP。

/ = NOEXECUTE AlwaysOff。我选择了这个解决方案,现在我的活动x运行良好,没有麻烦用Httpsoapclient.pas调用webservices。