32ビットを超える整数をListプロパティにセットする場合、それぞれ符号つき32ビット整数、符号なし32ビット整数に変換されます。
たとえば
.List = "s1f99w" _
+ "{" _
+ " <i8 -9999999999999999>" _
+ " <u8 9999999999999999>" _
+ "}"
のように記述しても桁あふれしてしまい、正しくセットされません。この場合は以下の手順で.Addメソッドを使用すれば正しくセットすることができます。まずi8とu8が空のメッセージを作成します。
.List = "s1f99w" _
+ "{" _
+ " <i8>" _
+ " <u8>" _
+ "}"
その後Addメソッドを使ってセットします。
.Pointer = "1"
.Add SecsTypeLong8, "-9999999999999999"
.Pointer = "2"
.Add SecsTypeDWord8, "9999999999999999"
|