ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 07:36

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




新しいトピックを投稿する  トピックへ返信する  [ 4 件の記事 ] 
作成者 メッセージ
 記事の件名: #ifdef DEBUG
投稿記事Posted: 2005年11月15日(火) 21:50 
AB が ver4.11 となり、#ifdef が追加されて、早速 #ifdef DEBUG を使おうと
したのですが、DEBUG の定義が無いのか思い通りにコンパイルされません。
debug.sbp を見付けたので、その中で #define してもダメでした。
デバッグ作業を少しでも楽にするため、何かよい方法は無いでしょうか。

とここまで書いてふと思いついて、debug.sbpをいじってみました。↓
コード:
'debug.sbp

'このファイル内のコードはデバッグ コンパイル時のみ有効です(リリース コンパイルでは無視されます)。
'Dim _DebugSys_dwThreadID[255] As DWord		- コンパイラが自動的に定義します
'Dim _DebugSys_lpdwObp[255] As DWord		- コンパイラが自動的に定義します
'Dim _DebugSys_lpdwEbp[255] As DWord		- コンパイラが自動的に定義します
'Dim _DebugSys_ProcNum[255] As DWord		- コンパイラが自動的に定義します

'#ifdef DEBUG 用	2005/11/18
#define DEBUG1
Sub mmm()
	MsgBox( hMainWnd, "mmm")
endsub
リリースコンパイルすると型チェックはでるものの正常にコンパイルされ、"mmm"が表示されました。
リリースコンパイルでも無視されていないようなのですが・・・


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2005年11月15日(火) 22:28 
オフライン

登録日時: 2005年8月23日(火) 00:15
記事: 161
お住まい: 沖縄県
適当なコードで
コード:
#define debug
#ifdef debug
    MsgBox 0, "mmm"
#endif
#define文をコメントアウトするとダイアログを出さないのでOKだと思います。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月16日(水) 01:35 
オフライン
Site Admin

登録日時: 2005年5月30日(月) 15:08
記事: 535
DEBUGを自動でコンパイラ側が#defineするのはあったほうがいい機能ですね。次回のバージョンアップで改良してみます。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2005年11月16日(水) 20:48 
山本さん、マティさん、早速のご回答ありがとうございます。
当面は #define のコメントアウトで対応していきます。
山本さん、改良よろしくお願いします。


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

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


オンラインデータ

このフォーラムを閲覧中のユーザー: Bing [Bot] & ゲスト[13人]


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

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