- 題名: byte* → byte[] 変換がうまくいきません。
- 日時: 2006/05/11 20:13:15
- ID: 15723
- この記事の返信元:
- (なし)
- この記事への返信:
- [15725] Re[1]: byte* → byte[] 変換がうまくいきません。 2006/05/11 22:04:55
- ツリーを表示
Hongliangさん、ご回答ありがとうございます。 > .NET 2.0 で UnmanagedMemoryStream クラスが追加されたので、 > これを使って、更にここから BinaryReader を作れば、 > ReadBytes でバイト配列を読み出せます。 やはり、いったんアンマネージドメモリから取り出さなければいけないのですね。 > あるいは、開き直って Win32API の WriteFile 関数を使う手もあります。 なるほど! この方法が一番スマートな気がします。 早速、試してみます。 ありがとうございました。
分類:[.NET]
質問させていただきます。
下記の構造体 A の buffer の内容をファイルに出力しようと思っています。
struct A
{
unsafe public fixed byte buffer[ 1024 ];
}
そこで、
FileStream.Write( byte[] array, int offset, int count );
を用いて出力しようと考えたのですが、
buffer を byte[] 型に変換できないためコンパイルエラーとなってしまいます。
( buffer は byte* 型として扱われているらしいのです。)
ヒントなど、ご教授いただければ幸いです。