веб-сервисы из Delphi 7 Activex Control в IE 8, работающие в XP с пакетом обновления 3, не работают - PullRequest
0 голосов
/ 13 июля 2009

У меня проблемы с вызовом веб-службы из элемента управления delphi 7 activex в Internet Explore 8 при работе на машинах с установленным пакетом обновления 3 (SP3) для Windows XP.

активный элемент управления X работает в следующей комбинации

Windows XP с пакетом обновления 3 с IE7 или ниже Windows XP с пакетом обновления 2 с IE 8

в настоящее время я использую delphi 7 SOAPHTTPClient.

, пожалуйста, помогите,

заранее спасибо

Ричи

1 Ответ

0 голосов
/ 20 августа 2009

У меня были такие же проблемы.

В Windows XP с пакетом обновления 3 (SP3) Microsoft увеличила уровень процесса «Предотвращение выполнения данных».

У вас есть 2 решения:

  • Измените Windows.pas и включите новую функцию экспорта SetProcessDEPPolicy из kernel32, а в функцию инициализации вашего activex добавьте SetProcessDEPPolicy (0). Но тогда ваш ActiveX будет работать только в том случае, если клиентская ОС будет XP SP3, Vista SP1 или W2K8 ....

  • Или полностью отключите DEP в boot.ini, используя флаг «AlwaysOff».

/ NoExecute = AlwaysOff. Я выбрал это решение, и теперь мой активный x работает нормально, без проблем можно вызывать веб-сервисы с помощью Httpsoapclient.pas.

...