by hira » 2006年10月03日(火) 21:18
コード: 全て選択
If MessageBox(0,[およそ200バイト以上の文字列],"AucMon",MB_ICONEXCLAMATION Or MB_YESNO)=IDNO Then
End
End If
↑[およそ200バイトの文字列]には実際にはリテラル文字列が入ります。
これで、なぜか「閉じカッコ ")" の後に不正な文字が含まれています」エラーになり、さらに場合によっては「"MB_YESIDNO" 無効な識別子です」などという意味のわからないエラーまで発生してしまいます。
「200バイト」というのは第3引数の長さなどによっても変わってきますが、上のコードではピッタリ200バイトまではOKで、201バイト以上では上のような奇妙なエラーが発生します。
WindowsXP Home(SP2)、ActiveBasicはVer 5.00.00(CP2) 及び Ver 4.24.00 でこの現象の発生を確認しました。
[code]If MessageBox(0,[およそ200バイト以上の文字列],"AucMon",MB_ICONEXCLAMATION Or MB_YESNO)=IDNO Then
End
End If[/code]
↑[およそ200バイトの文字列]には実際にはリテラル文字列が入ります。
これで、なぜか「閉じカッコ ")" の後に不正な文字が含まれています」エラーになり、さらに場合によっては「"MB_YESIDNO" 無効な識別子です」などという意味のわからないエラーまで発生してしまいます。
「200バイト」というのは第3引数の長さなどによっても変わってきますが、上のコードではピッタリ200バイトまではOKで、201バイト以上では上のような奇妙なエラーが発生します。
WindowsXP Home(SP2)、ActiveBasicはVer 5.00.00(CP2) 及び Ver 4.24.00 でこの現象の発生を確認しました。