2009-07-13 3 views
-1

Ich habe Probleme beim Aufruf von Webservice von Delphi 7 ActiveX-Steuerelement in Internet Explorer 8 während auf Computern mit Windows XP Service Pack 3 ausgeführt wird.Web Services von einem Delphi 7 ActiveX Control auf IE 8 unter XP Service Pack3 funktioniert nicht

die aktive X Kontrolle funktioniert in der folgenden Kombination

Windows XP Service Pack 3 mit IE7 oder niedriger Windows XP Service Pack 2 mit IE 8

zur Zeit verwende ich die delphi 7 SOAPHTTPClient.

bitte helfen,

Dank im Voraus

richy

+2

Es hilft wohl ein bisschen weiter, welche Art von Problemen, die Sie zu erklären. Wenn Sie Fehlermeldungen erhalten, kann es nützlich sein, sie hier zu posten. –

+0

+! Wouter. @OP: Das Sagen "funktioniert nicht" liefert keine Informationen, die Ihnen helfen könnten. Seien Sie genauer und geben Sie Details über das eigentliche Problem, den eigentlichen Text der Fehlermeldungen usw. an. Ohne dies ist jeder Versuch, Ihnen zu helfen, einfach raten und ist eine Verschwendung unserer Zeit. –

Antwort

0

ich gleiches Problem hatte.

unter Windows XP SP3 Microsoft hat Zunahme Niveau "Execution Prevention Data" Prozess.

Sie haben 2 Lösungen:

  • Ändern Windows.pas und eine neue Exportfunktion SetProcessDEPPolicy von kernel32 und in Initialisierungsfunktion Ihrer activex incluse SetProcessDEPPolicy hinzufügen (0). Aber dann wird Ihr Activex nur dann funktionieren, wenn der Client XP SP3, Vista SP1 oder W2K8 ... ist.

  • Oder deaktivieren Sie DEP in boot.ini mit "AlwaysOff" -Flag.

/noexecute = AlwaysOff. Ich habe diese Lösung gewählt und jetzt läuft mein ActiveX problemlos, Webservices mit Httpsoapclient.pas aufzurufen.

+0

Nun, wenn der setProcessDEPPolicy-Aufruf wirklich hilft, können Sie natürlich dynamisches Laden (loadLibrary, getProcAddress et al) verwenden, um es zu laden. Im Gegensatz zur Änderung von windows.pas würde dies dazu führen, dass Ihr ActiveX auf den Betriebssystemen <= XP SP2 und> = XP SP3 ausgeführt wird. –