ページ 11

BytePtr 型の初期化でコンパイラが固まる

Posted: 2005年12月24日(土) 19:20
by Toshi

コード: 全て選択


Dim a="ー" As BytePtr

というコードをコンパイルするとコンパイラが固まります。
文字列の中に長音「ー」が含まれている場合に発生します。ですので、

コード: 全て選択


Dim a="ベーシック" As BytePtr

の様なものも同じです。

Posted: 2005年12月24日(土) 20:02
by hira
私から調べたことを追加します。

コード: 全て選択

Dim a=Ex"\x81\x5b" As BytePtr
Ex"\x81\x5b" は "ー" と同じものを表すにもかかわらずコンパイルが完了します。

コード: 全て選択

Dim a="ゼ" As BytePtr
これも固まります。
"ー" は [81 5B] "ゼ" は [83 5B] となることから、[5B] という文字がポイントになっているようです。

というわけで、

コード: 全て選択

Dim a="[" As BytePtr
これも固まりました。"[" の文字コードは [5B] です。

Posted: 2005年12月25日(日) 05:02
by 山本
ご報告ありがとうございます。

原因を突き止めることができましたので、次回のバージョンアップで修正します。