- 682 名前:デフォルトの名無しさん [2016/09/15(木) 20:38:47.80 ID:SnC6oaUN.net]
- >>646 のつづき。
GetPrivateProfileSection() GetPrivateProfileSectionNames() 関数の戻り値、(Null)文字区切りの文字列の分離がうまくいっていない。 現時点では、 引数として返された文字が解釈できないのか、分離ルーチンの参照でおかしくなったのか、 が゛よくわかっていない。単に、 SepChrLong = &h00 LSet InAString ="1"+Chr$(SepChrLong)+"2"+Chr$(SepChrLong)+"3"+Chr$(SepChrLong)+"4"+Chr$(SepChrLong)+"5"+Chr$(SepChrLong)+Chr$(SepChrLong) と作成された文字列ならば、直後のダンプではヌル文字が存在しているが 引数にしてサブルーチンを参照すると、戻った時には長さ0の文字列になってしまう。 宣言関係の間違いだと、発見が困難な障害を発生しやすい。 特に、Basicでは、引数の型宣言があわないと型を合わせるルーチンが間に入ってくれる。 Fotranでは、型があわなくてもそのままの数値として使うのでメモリーマップさえ注意していれば、値の書き換えが発生しないが、 Basic では値の書き換えが行われる。 言語として使えるのにであれば、どこかに宣言の間違いを行っているはずだが、この発見が困難である。
|

|