掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体->Byte配列->構造体とコピーする方法は? (ID:120576)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> Dim B() As Byte = {&H25, &H52, &H9A, &H44, &H16, &H42, &H21, &H2C} 実験段階では、 {&H11, &H22, &H33, &H44, &H55, ……… } のようなデータにしておいた方が、どのデータがどこに入るのか、 確認しやすいかも。 > なぜかtest1_1とtest1_2の間に2Byteの空きが出てしまいます。(test1_3,test1_4は領域外を見ているのでしょうか?) アライメントの問題でしょうね。構造体の定義を、 <StructLayout(LayoutKind.Sequential, Pack:=1)> Structure TEST1_T Dim test1_1 As Short Dim test1_2 As Integer Dim test1_3 As Byte Dim test1_4 As Byte End Structure に変更して、もう一度試してみてください。 また、Pack:=1 の部分を、Pack:=2、Pack:=4、Pack:=8 にした場合に、 それぞれどうなるかも確認してみてください。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.