0

構造体メモリをバイナリデータとしてファイルにダンプしたい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);
    }

};
4

1 に答える 1

0

でカスタム ダンプ メソッドを記述できます。このメソッドはDummy_tを処理dummy_4し、指定された配列から値を出力します。

于 2010-02-22T10:14:35.440 に答える