2016-06-27 6 views
3

Visual Studio 6 SP 6、Visual Studio 2102およびVisual Studio 2015を持つウィンドウ10マシンでは、実行オブジェクトテーブルからオブジェクトのインスタンスを取得できませんコードがVisual Studio 6 IDEから実行されるとき。VB6 IDEはWindows 10のGetObject関数でオブジェクトを取得できませんが

私はVBの呼び出し、次の管理者や呼び出しなどVB6を実行している:

Set SapGuiAuto = GetObject("SAPGUI")

は、私は次のエラーを取得しています:

Automation error , Invalid syntax同じコードがから呼び出された不思議な

、実行可能ファイル、私はオブジェクトと望ましい結果のインスタンスを取得しています。 VB6 IDEからの「GetObject」関数呼び出しで発生するエラー。コンパイルエラーはなく、同じコードを実行可能ファイルから実行するとエラーもありません。ただし、IDEから呼び出されたときに処理を続行できません。 私は以前この関数呼び出しを何度も使用していましたが、Windows 10でも動作しますが、今は 'GetFunction'メソッドを使用するvb6アプリケーションをデバッグできません。

Set SapGuiAuto = GetObject(,"SAPGUI") 

のGetObjectはオプションがあります。同じマシン上

私はまた、Visual Studioの2015とVisual Studioを持っている2012年、私は思い出すことができる唯一の変更は、Visual Studioのインストールが2012年

答えて

2

これを試してみてくださいですパラメータ、時にはヒントが必要な場合があります。

+0

これは、コードサンプルに「SAPGUI」の前にカンマがあるためです。それを第2のパラメータとして渡す。 –

3

アウトプロセスCOMサーバーにアクセスできるようにするには、クライアントとサーバーの両方を同じ完全性レベルで実行する必要があります。つまり、クライアント(VB6) (SAPGUI)も上昇しなければならず、サムクライアントがでない場合昇格 - サーバーはではなく、も高くする必要があります。

VB6 IDEでデバッグセッションを開始する前に、SAPGUI実行可能ファイルを管理者として最初に起動してください。

+0

私は両方のオプションを試しました。オプションのパラメータを関数呼び出しに渡し、両方のアプリケーションを昇格されたロールとして実行しますが、運はありません。 –

+0

プロセスエクスプローラを使用して、両方のプロセスの標高レベルを監視します。何が起きているのかを見るために列 'Integrity'を表示します。 – wqw

+0

私はすでに、昇格モードでのアプリケーションと非昇格モードでの両方のアプリケーションの両方を運がない状態で実行するという選択肢が疲れていました。私は運がないGetObject(、 "SAPGUI")のバージョンも試してみました。 –

関連する問題