2009-07-13 4 views
-1

J'ai des problèmes pour appeler webservice à partir du contrôle delphi 7 activex dans Internet Explorer 8 en cours d'exécution sur des machines ayant Windows XP Service Pack 3.Les services Web d'un Delphi 7 ActiveX Control sur IE 8 fonctionnant sous XP Service Pack 3 ne fonctionne pas

les travaux de contrôle actif de X dans la combinaison suivante

fenêtre Service Pack XP 3 avec IE7 ou moins Service Pack Windows XP 2 avec IE 8

actuellement j'utiliser le delphi 7 SOAPHTTPClient.

s'il vous plaît aider,

merci à l'avance

Richy

+2

Il est probablement utile d'expliquer un peu plus loin le genre de problèmes que vous rencontrez. Si vous recevez des messages d'erreur, il peut être utile de les poster ici. –

+0

+! Wouter. @OP: Dire "ne fonctionne pas" ne donne aucune information qui peut être utilisée pour vous aider. Soyez plus précis et fournissez des détails sur le problème réel que vous rencontrez, le texte réel des messages d'erreur, etc. Sans cela, toute tentative de vous aider est simplement deviner, et c'est une perte de temps. –

Répondre

0

j'avais même problème.

Sur Windows XP SP3 Microsoft a augmenté le niveau de processus de "prévention de l'exécution des données".

Vous avez 2 solutions:

  • Modifier Windows.pas et Incluse une nouvelle fonction d'exportation SetProcessDEPPolicy de kernel32 et en fonction d'initialisation de votre activex ajouter SetProcessDEPPolicy (0). Mais alors votre ActiveX ne fonctionnera que si le client OS est XP SP3, Vista SP1 ou W2K8 ....

  • Ou désactiver complètement DEP dans boot.ini en utilisant le drapeau "AlwaysOff".

/NOExecute = Toujours désactivé. J'ai choisi cette solution et maintenant mon x actif fonctionne sans problème pour appeler des webservices avec Httpsoapclient.pas.

+0

Eh bien, si l'appel de setProcessDEPPolicy aide vraiment, vous pouvez bien sûr utiliser le chargement dynamique (loadLibrary, getProcAddress et al) pour le charger. Au lieu de modifier windows.pas, votre ActiveX fonctionnerait à la fois sur les systèmes d'exploitation <= XP SP2 et> = XP SP3. –

Questions connexes