2009-03-05 12 views

答えて

0

私は別のプロジェクトで働いていました。 CComDispatchDriverインスタンスを使用してバージョンを取得する簡単な方法を発見しました。

CComVariant ccVersion;

// DISPはCComDispatchDriveタイプ

disp.GetPropertyByName( "バージョン"、ccVersion)です。

私はCStringのクラスを使用する文字列にキャストするには、2007年

のために、私は2003年から "12.0" のためにccVersion = "11.0" を得ることをやって:

バージョンをCStringの。

version = CString(V_BSTR(& ccVersion));

あなたのお手伝いをしてくれて、これが他の人にとって役に立つことを願っています。

1

ApplicationオブジェクトからVersionメソッドを試してください。

+0

私はC++の初心者です。 私はIDispatchを使用しています。バージョンを取得するために「呼び出す」必要があると思いますが、どれがどちらか分かりません。 Application Objectはアンマネージドコードですか?それが管理されていると私はそれをすることができないからです。 ありがとうございます。 – Ubalo

+0

なぜIDispatchインターフェイスでdirrectly作業しますか? ATLラッパーを生成できます。 – bayda

+0

プロジェクトでIDispatchインターフェイスが実装されているため、私はIDispatchを使用していました。 しかし、私はそれを直接使う必要はありません。 ATL WrapperとApplication.vesionの使い方を示すサンプルをいくつか挙げてください。 もう一度ありがとうございます。 – Ubalo

関連する問題