|
分類:[C#]
分類:[C#]
VS2003のC#で下記のコードをコンパイルしようとすると fixed ステートメントの初期化子内の fixed でないステートメントのアドレスのみを取得できます。 というエラーになってコンパイルを完了することができません。 どのようにコードを変更したらよいのでしょうか?
// ------------------------------------ public struct TESTSTRUCT { public byte str1; public byte str2; }
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { unsafe { byte [] byBuf = new byte[10]; byte byteBuf;
TESTSTRUCT *pTestStruct = (TESTSTRUCT *)byteBuf; TESTSTRUCT *pTestStruct2 = (TESTSTRUCT *)&byBuf[0]; // ここでエラー
} } // ------------------------------------
以上どうかよろしくお願いいたします。
|