ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月27日(土) 15:32

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




新しいトピックを投稿する  トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年5月30日(月) 21:32 
以下のように正しい方法かどうかは別として、とりあえず解決?していますので報告とさせていただきます。

V3.13で作成した あるプロジェクトをV4.01でデバッグ(コンパイル)すると、
「Callback.wbp(875) - 定数式にリテラル値、または定数以外のものが含まれています」
というエラーが20件(875~894)ほど出ました。

Callback.wbpの875行目と876行目は次のとおりです。同様の行が20セットです。
「CreateWindowEx(&H000b0000,"STATIC","",&H00005000,4915217,1638410,786432,3342336,hWnd,,GetModuleHandle(0),0)」
「SendMessage(GetDlgItem(hWnd,),WM_SETFONT,hFont_Sub24Wnd,0)」

V3.13のCallback.wbpにも同様な行が存在していました。(エラーは出ません)

V4.01で新たに作成したプロジェクトのCallback.wbp(76行、2273バイト)を上書きコピーしてコンパイルしても同様な結果となります。(1249行、70487バイト)

さんざん悩んだ挙句に、この20行が不要に見えたので削除してみたら、正常に動作しています。
V3.13のほうも削除してみたら、そのまま正常に動作しています。

V3と4で同じプロセスで同じゴミがCallback.wbpに出るが、コンパイラのエラー検出機能が向上した という感じです。

私のコーディングの問題か ABの問題か気になりますが、報告させていただきました。


通報する
ページトップ
   
投稿記事Posted: 2005年6月11日(土) 07:42 
前回の報告で「とりあえず解決?しています」としましたが、コードを編集してデバッグ(コンパイル)するとCallback.wbpが再生成され、まったく同じ状況になることが分かりました。

その後、Callback.wbpの元になっている .wnd をチェックしてこちらに原因があることが分かりました。
.wnd の原因部分は次のようになっていました。

ITEM = Static25,5,365,25,12,"23 :",&H50000002,&H00000000,11
ITEM = ,4915217,1638410,786432,3342336,"",&H00005000,&H000b0000,1333985280
ITEM = 1,5898257,1638410,786432,3407872,"",&H00005000,&H000b0000,168624128
ITEM = 2,6881297,1638410,786432,3473408,"",&H00005000,&H000b0000,-862912512
ITEM = 3,7864337,1638410,786432,3538944,"",&H00005000,&H000b0000,544079872
ITEM = 4,8847377,1638410,786432,3604480,"",&H00005000,&H000b0000,753926144
ITEM = 5,11796497,1638410,786432,808517632,"",&H50000001,&H00000000,11
ITEM = 6,12779537,1638410,786432,825294848,"",&H50000001,&H00000000,11
ITEM = 7,16711697,1638410,786432,892403712,"",&H50000001,&H00000000,11
ITEM = 8,21626897,1638410,786432,808583168,"",&H50000001,&H00000000,11
ITEM = 9,22609937,1638410,786432,825360384,"",&H50000001,&H00000000,11
ITEM = Static26,35,5,33,12,"件数",&H50000001,&H00000000,11

一番上と一番下の行(正常)の間の 10行が異常部分です。

これを見て状況に思い当たるものがありました。V3.13のRADツールで、10個のスタティックテキストをまとめてコピー&ペーストしようとしたとき、動きがおかしくなって ABを終了したことがあったのを思い出しました。このときに .wnd に異常行が生成されてしまったものと思います。

・上記操作による結果の根本原因
・V3 と V4 の違い(V3 ではエラーにならないが、V4 ではエラーとなる等)

等は分かりませんが、状況的な原因が分かったので報告させて頂きました。
これで「とりあえず解決?しています」という状況になりました。


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

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


オンラインデータ

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


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

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