0

私はアプリケーション ドキュメント (ショッカー) のスキャンテストに取り組んでいますが、そこにあるものは誤解を招く/矛盾しているようです。ソフトウェア会社にも聞いてみますが、最後の返事は数週間かかりました。とりあえず……(ありがとう)……

Xyz と呼ぶ GUI アプリケーションの [疑いのある] COM インターフェイスにアクセスしようとしています。

私の質問: 以下の結果は、利用可能な COM インターフェイスがないこと、登録する必要があることなどを意味しますか?

ユーザーマニュアルの状態:

アプリの COM インターフェイス機能に関連する引用を 2 つだけ示します。

  1. 「Xyz は、COM (コンポーネント オブジェクト モデル) コンポーネントを使用する 32 ビット アプリケーションであるため、ネットワークから Xyz を実行します......」.

  2. 「Xyz.Interface COMオブジェクトにアクセスして、情報を照会し、好きな形式で表示できます」.

コード例 1:

Dim xyz_com Set xyz_com= CreateObject("Xyz.Interface") xyz_com.Visible=false

結果 1:

「オブジェクトはこのプロパティまたはメソッドをサポートしていません: 'Visible'」

コード例 2:

Dim xyz_com Set xyz_com= CreateObject("Xyz.Interface")

結果 2:

最初のアプリケーション画面が表示されます - 彼らが言うように「サーバーモード」でアプリケーションを起動している場合、画面が表示されるとは思いません。

コード例 3:

Dim xyz_com Set xyz_com= CreateObject("Xyz.Interface") xyz_com.QueryInterface()

結果 3:

「オブジェクトはこのプロパティまたはメソッドをサポートしていません: 'QueryInterface'」

4

1 に答える 1

0

以下の結果は、利用可能な COM インターフェイスがない、登録する必要がある、などを暗示していますか? CreateObject 呼び出しが成功したため、COM インターフェイスが存在し、登録されています。

いくつかのコメント:

  • VB からそのように QueryInterface を直接呼び出すことはできません
  • Visible プロパティを設定する前に、オブジェクトを正しいインターフェイスにキャストする必要があります。Dim xyz_com as Xyz.Interfaceただの代わりに試してみてくださいDim xyz_com
于 2009-12-07T14:01:52.830 に答える