C#とC ++ / CLIを使用した相互運用を開始するのに最適なオンラインガイド/チュートリアルは何ですか?C#で作成された構造体をC ++/CLIに渡すための優れたガイドを探しています。私が見たチュートリアルの多くは、C#で作成されたカスタム構造をC ++/CLIに渡すことをカバーしていません。助言がありますか ?
ありがとう。
多くのチュートリアルが見つからない理由は、実際には何もないからです。別のC#クラス/メソッドに渡すのと同じ方法で、管理構造をC#からC ++/CLIに渡します。
あなたがC#で構造を持っていたと言う:
public struct TheStruct
{
public int i;
public String str;
}
次のようなメソッドをC++/CLIで記述します。
// *.h
void PassStruct(TheStruct ^myStruct);
// *.cpp
void classnamegoeshere::PassStruct(TheStruct ^myStruct)
{
int j = myStrict->i;
String ^localStr = myStruct->str;
}
だから、いくつかのメモ...
循環参照を作成しないように注意する必要があるため、C ++/CLIでTheStructを定義することをお勧めします。その場合は次のようになります。
public ref struct TheStruct {public:int i; 文字列^str; }
簡単ですか?