2009-07-13 11 views
-1

Windows XP Service Pack 3を搭載したマシンでInternet Explore 8のdelphi 7のActiveXコントロールからwebserviceを呼び出す際に問題が発生します。delphi 7のWebサービスXPサービスパック3で動作するInternet Explorer 8のActiveXコントロールが動作しない

IE 8とIE7以下 のWindows XP Service Pack 2で、次の組み合わせ

ウィンドウXPサービスパック3でアクティブXコントロールの動作は、現在、私はデルファイ7 SOAPHTTPClientを使用しています。

助けてください、私は同じ悩みを持っていた

リッチー

+2

これはおそらくあなたが持っている問題の種類を少し説明するのに役立ちます。エラーメッセージが表示される場合は、ここに投稿すると便利です。 –

+0

+! Wouter。 @OP:「うまくいかない」と言っても、あなたを助けるために使用できる情報はありません。より具体的に、実際に発生している問題、エラーメッセージの実際のテキストなどの詳細を提供してください。それがなければ、あなたを援助しようとする試みは単純に推測であり、私たちの時間の無駄です。 –

答えて

0

事前に

感謝。

Windows XP SP3マイクロソフトでは、「データ実行防止」プロセスが強化されています。

あなたは2つのソリューションを持っている:

  • 修正Windows.pasにすると、カーネル32からの新たな輸出関数SetProcessDEPPolicyをincluseし、あなたのActiveXの初期化機能に(0)SetProcessDEPPolicyを追加します。しかし、クライアントのOSがXP SP3、Vista SP1、またはW2K8の場合にのみアクティブになります。

  • または、AlwaysOffフラグを使用してboot.iniのDEPを完全に無効にします。

/NOExecute = AlwaysOff。私はこの解決策を選んだので、今では私のアクティブなxはHttpsoapclient.pasでWebサービスを呼び出すのにうんざりなことはありません。

+0

さて、setProcessDEPPolicyの呼び出しが実際に役立つ場合は、動的ロード(loadLibrary、getProcAddressなど)を使用してロードすることができます。 windows.pasを変更するのではなく、ActiveXを<= XP SP2および> = XP SP3 OSの両方で実行させることになります。 –

関連する問題