在具有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。
请帮忙,
提前致谢
里希
答案 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。