構造体メモリをバイナリデータとしてファイルにダンプしたいC#コードに反映したい(すべてのフィールドを調べて特定の順序で開始する)C++の構造体があります。コンパイラがマネージドタイプとアンマネージドタイプを混在させることができないエラーを発生させるintdummy_4[10]を宣言すると、構造内の配列のデクレレーションに問題があります。配列などとして削除し、コンストラクターで配列を初期化すると、配列はメモリ内のdummy_3の後に配置されず、ファイルにダンプできません。
それを解決する方法についていくつかのアイデアが必要です。ありがとう
public ref struct Dummy_t
{
int dummy_1;
int dummy_2;
int dummy_3;
//int dummy_4[2]; X compile error mix managed and unmanaged types
array<int>^ dummy_4;
int dummy_5;
Dummy_t()
{
dummy_4 = gcnew array<uint8_t>(2);
}
};