0

このように通信しようとしている 2 つの別個のプロジェクトがあります: C++ CLI で
のネイティブクラスがあります。

public class Data{
    public:
    int x;
}

インポートとは、C# プロジェクトに C++ CLI プロジェクトへの参照を追加したことを意味します。
反対側では、この C++ CLI プロジェクトを C# プロジェクトにインポートしています。C# でやりたいこと:

Data k = new Data() //It's ok till here
int b = k.x; //The field x is not visible here !

C# または C++ CLI にフィールドとメソッドを強制的に共有させる方法はありますか?
編集: また、C#class datastruct!

4

1 に答える 1

1

にする必要があると思いますref class

public ref class Data{
    public:
    int x;
}

C# は、現在の方法では構築できませんData。マネージド ヒープ上にはありません。refマネージド ヒープに表示されます。非管理のままにしたい場合はData、ラッパーを作成する必要があります。

于 2013-03-11T19:06:32.503 に答える