ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 02:54

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 5 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2006年10月03日(火) 21:18 
オフライン

登録日時: 2005年5月31日(火) 20:14
記事: 203
お住まい: 兵庫県
コード:
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 でこの現象の発生を確認しました。

_________________
[hira]
http://hira.hopto.org/


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年10月05日(木) 17:46 
オフライン
Site Admin

登録日時: 2005年5月30日(月) 15:08
記事: 535
こんにちは。山本です。こちらでも200バイト以上の文字列で動作検証を行いましたが、そのような不具合に遭遇することはありませんでした。長さだけでなく、文字列データの性質にも関係がありそうですので、問題が起きる文字列をご指定していただけますでしょうか?

お手数をおかけしてしまいますが、よろしくお願い致します。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年10月07日(土) 15:34 
オフライン

登録日時: 2005年5月31日(火) 20:14
記事: 203
お住まい: 兵庫県
そのときは このコードでエラーになったのですが、今実行するとなぜかうまくいきました。
理由は定かではありませんが、PCの調子が悪かっただけなのかもしれません。
ご迷惑をおかけしました。

_________________
[hira]
http://hira.hopto.org/


通報する
ページトップ
 記事の件名: 自己レスです
投稿記事Posted: 2006年10月07日(土) 23:07 
オフライン

登録日時: 2005年5月31日(火) 20:14
記事: 203
お住まい: 兵庫県
先ほどは大きな勘違いをしていまして。
Ifの条件に入れるのを忘れていました。 このコードで「閉じカッコの後に…」というエラーが発生します(当方では確実に発生)。
よろしくお願いします。
※If~End Ifの間にはコードがあってもなくてもエラーになります

_________________
[hira]
http://hira.hopto.org/


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2006年10月08日(日) 01:39 
オフライン
Site Admin

登録日時: 2005年5月30日(月) 15:08
記事: 535
詳細のご報告、ありがとうございます。こちらでも再現できました。原因もわかりましたので、次回のバージョンアップで修正させてもらいます。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 5 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[9人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean