1

アンマネージ C++ プロジェクトにインポートした vb.net dll があります。

以下を使用して、クラス オブジェクトのオブジェクトを正常に作成しました。

CComPtr< IWSconnection > pIWSconnection; 
pIWSconnection.CoCreateInstance( __uuidof(IWSconnection ) ); 

次に、dll からメソッドを呼び出そうとしたとき: pIWSconnection.connect(...); 次のエラーが表示されます: pIWSconnection 宣言されていない識別子。

オブジェクトが「connect」ではなく「CoCreateInstance」で機能するのはなぜですか?

ティア

4

1 に答える 1

1

connectを呼び出すと、pIWSconnection変数がスコープ外になっている可能性があります。ちなみに、CComPtrでラップされたインターフェイスのメソッドを呼び出すには、->を使用する必要があります。CComPtrクラスのメンバー向けです。

于 2010-01-06T17:39:17.960 に答える