2011-10-19 7 views
0

私はネイティブのC++クラスを持っています。 これをarrayListに追加する必要があります。 ArrayListのAddメソッドにObject ^が必要です。 どうすれば変換できますか?ネイティブC++インスタンス(カスタムクラス)をオブジェクト^(システム)に変換します

+0

ネイティブC++ *オブジェクト*を追加することを意味すると仮定して、オブジェクトポインタをIntPtrにキャストします。 –

+0

なぜそれを追加する必要がありますか?後でそれで何をしたいですか? – svick

+0

ファイルがあり、そのファイルのデータを使って、多くのプローブインスタンスを生成しました。これらのインスタンスをArraylist構造で保持する必要があります。私はプローブを使ってグラフィックスを描きます。 – user983924

答えて

0

ArrayListを使用しないでください。

管理対象オブジェクトにArrayListを使用しないでください。List<T>のように、代わりに汎用コレクションを使用してください。

ネイティブオブジェクトを保持するのにArrayListを使用しないでください。代わりにstd::vectorなどのSTLコンテナを使用してください。

ArrayListの唯一の理由は、.NET 1.xで書かれたコードとの下位互換性のためです。

関連する問題