タイトル : Re^5: 構造体のメモリコピー 投稿日 : 2005/01/13(Thu) 16:27 投稿者 : mikiko
[OSのVer]:Windows [VBのVer]:VB.NET > さしあたり、「原始的」な方法を。 > > > Dim Buf As MSG_BUFFER > Dim Area1 As recv_area1 > > '取得元となるサンプルデータ > Buf.Initialize() > Buf.M_Buffer_Area(0) = &HD2 > Buf.M_Buffer_Area(1) = &H2 > Buf.M_Buffer_Area(2) = &H96 > Buf.M_Buffer_Area(3) = &H49 > Buf.M_Buffer_Area(4) = &HE5 > Buf.M_Buffer_Area(5) = &HBC > Buf.M_Buffer_Area(6) = &H81 > Buf.M_Buffer_Area(7) = &HE5 > Buf.M_Buffer_Area(8) = &HA3 > Buf.M_Buffer_Area(9) = &HAB > > > '0番目の位置から10バイト分を読み込み、個別に変換 > With New IO.BinaryReader(New IO.MemoryStream(Buf.M_Buffer_Area, 0, 10)) > Area1.a = .ReadInt32() > Area1.b = System.Text.Encoding.UTF8.GetString(.ReadBytes(6)) > .Close() > End With ありがとうございます。 いろいろ教えていただいて勉強になります。 個別対応は最後の手段としたいと思います。 |