safearray

    5

    1答えて

    に渡す方法Safearrayを使用して、カスタムタイプの配列(プロパティのみを含むクラス)をC++からC#に渡すにはどうすればよいですか? VT_RECORDタイプを正しい方法で使用していますか? 私は次のようにしていますが、 SafeArrayPutElementはsafeearrayを埋めるときにエラーを返します クラスの配列への参照はNULLとしてマネージコードに取得されます。 私は管理の世

    11

    3答えて

    私は、LPSAFEARRAY* outパラメータを介してSafeArrayを返すCOM関数を持っています。 この関数は、ATLのCComSafeArrayテンプレートクラスを使用してSafeArrayを作成します。 私の単純な実装は、出力パラメータにローカル変数の所有権を移動するためにCComSafeArray<T>::Detach()を使用する: void foo(LPSAFEARRAY* ps