Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

C++/CLI×マネージコード

C++/CLIでマネージコードを動作させる時の注意点メモ。

インスタンスを保持するために以下の手順が必要。
1.#include を行う
2.gcroot装飾をインスタンス時に行う

1.2.を行ってgcroot装飾でインスタンス化したメンバを保持できる。
gcroot<クラス名^> グローバルメンバ変数名;

使用例)
1.C言語からC++/CLIのメソッド1を呼び出し、
C++/CLI内で.Netのクラスのインスタンスを生成する。

2.C言語からC++/CLIのメソッド2を呼び出し、
1.で生成したインスタンスに再アクセスする。