>>654
SepChrLong=&h00: 'SepChrLong=&h09
'Print #FileNoLong ,"InAStringPtr =";*InAStringPtr: 'この行でハング
'LSet InEString = *InAStringPtr: 'この行でハング
とコメント行に変更して、コンパイルを通して得た結果が
宣言開始
len(InAString) = 128 128
文字の定義
len(InAString) = 128
FileName =D:\bas\Projects\DimChk4\TestDt01.txt
InAString =1
(掲示板にコピーできない) http://www.dotup.org/uploda/www.dotup.org1005245.png.htmlにコピー前のテキストの画像を掲載
と長さが保存されている。
しかし関数参照後は、1まで、ヌルで切断されてしまう。

言語の方で理解できないようならば、Hex文字化して参照するという、古式手法を使うこととなる。
古いBasicだと、ランダムファイルでバイナリを読んでいたが、
長さがあわない実行形式のファイルだと、末尾に&h00を書き加えて長さをそろえる(Copy Command.com+tekito.nul CbCmd.com)
か
Int 21 で読み取って、Hex化して表示する
位しか方法がなかった。

Basic でDUMP.com を人力アセンブル(ハンドアセンブル)して、
Debug.com で逆汗(逆アセンブル)して、アドレスチェックして
作ったのが、DUMP.comで、使用頻度が多いので G.comに名前を変更して、(出力がコンソールなので、パイプ処理でテキストファイルを作成する)バッチファイルで使っていた。

機械語にしてもヌル文字(下位制御コード, &h00-&h1F)を含む場合には、Hex ダンプしてテキストとして使うという最終兵器がある。
V.B.ではLSET でByte配列にコピーしたんだけど、FreeBasic でのコピー方法がわからないでいる。