C ++(.NETではない)から使用しようとしているCOMオブジェクトがあり、すべてのサンプルプログラムとマニュアルは、C#.NETまたはVB.NETの使用を想定して作成されています。COMは私にとって新しいので、私は少し圧倒されています。TLBで#importを使用していますが、パラメーターとして使用されるバリアントを処理するのに苦労しています。私は1つの特定のメソッドを持っています。それは、C#.NETのドキュメントとサンプルプログラムによると、object[]を返すことになっています。次に、この配列の最初のエントリをControlEventにキャストし、配列内の残りのオブジェクトをどう処理するかを指示します。C#.NETの例は次のようになります。
object [] objEvent = (object []) Ctl.GetEvent();
ControlEvent ev = (ControlEvent) objEvent[0];
私の場合、GetEventは私に_variant_tを返します。さらに処理できるように、これをobject[]に変換する方法を知る必要があります。C++で「オブジェクト」をどのように表現するかさえ私にはわかりません。_variant_tのドキュメントには、バリアントを変換できるものが何百万も示されていますが、使用できるものに変換されているものはないようです。上記のC#.NETコードをVisualC++に変換するための支援を期待しています
ありがとう。