2022-07-05 19:42:15
バイナリ設定の引数で変数は使えない?
毎度お世話になります。 「test.jpg」に、バイナリでテキストを埋め込み、そのテキストを再度読み込めるようにしようとしています。 最初にマーカーを3バイト入れ、続いて2バイトでテキストのバイト数、続いてテキストを入れ、その結果、58バイト目から 「1C 02 05 01 2C 82 A0 82 A2 82 A4 82 A6 82 A8」のようにしたいと考えています。 //----------------------ここから 記事=「あいうえお」 記事のバイト数 P=300#仮に文字数が全角で150あるとします。 HEX(P) LEFT(それ,1)を2でゼロ埋め 左=『$』&それ #$01 HEX(P) 右=『$』&RIGHT(それ,2) #$2C H=「{デスクトップ}test.jpg」を「書」でファイルストリーム開く Sに15を確保 $05021CをSの1に「DWORD」でバイナリ設定 左をSの4に「WORD」でバイナリ設定 右をSの5に「WORD」でバイナリ設定 記事をSの6に「CHAR*」でバイナリ設定 Hで57にファイルストリーム位置設定 HでSをファイルストリーム書く Hをファイルストリーム閉じる 終わる //-------------------------ここまで これで、変数「左」と「右」を使うと違った数字が入ります。 括弧の使い方とか何かあるのでしょうか? 文字数が変わるので変数を使わざるを得ません。 $01をSの4に「WORD」でバイナリ設定 $2CをSの5に「WORD」でバイナリ設定 とすると、書き込めます。 ご指南よろしくお願いいたします。 |