タイトル : Re^4: 構造体のメモリコピー 投稿日 : 2005/01/11(Tue) 17:31 投稿者 : 魔界の仮面弁士
さしあたり、「原始的」な方法を。 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 |