'定義*******************************************
Type xxx
aaa(1) As Byte
bbb As String
End Type
Public yyy(1) As xxx
'実行*******************************************
Private Sub Form_Load()
yyy(0).aaa(0) = "&H00"
yyy(0).aaa(1) = "&H01"
yyy(0).bbb = "アイウ"
yyy(1).aaa(0) = "&H00"
yyy(1).aaa(1) = "&H07"
yyy(1).bbb = "カキク"
Open "c:\temp\Test.txt" For Binary As #1
Put #1, , yyy
Close #1
End Sub
上記処理を実行すると、bbb変数が可変長のため
出力ファイルには、ゴミが入ってしまう。
bbb変数を下記のように固定長にすると
出力ファイルには、ゴミが入らない。
'定義*******************************************
Type xxx
aaa(1) As Byte
bbb As String * 3
End Type
Public yyy(1) As xxx
実現したい事は、bbb変数のサイズが可変長で、
3バイト以外に、色々なサイズを入力したい為
固定サイズの定義が出来ない。
(例)bbb変数に "アイウエオ" (5バイト)を入力するなど。
なんとか、ゴミが入らないようにする為の回避方法は
ないでしょうか?
ゴミというか、可変長の文字列の先頭部分に文字列のバイト数が入ってるワケですが…。
どういう目的で使っているものなのか分からないので回避方法の提案もしにくいところですが、
これが入ることによって何か困ることでもあるんでしょうか?