線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1541
推到 Plurk!
推到 Facebook!

請問如何用 $IFDEF 判斷是在 Debug mode 下或 Run time mode

答題得分者是:hagar
tony115722
一般會員


發表:53
回覆:63
積分:23
註冊:2002-07-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-23 14:35:33 IP:211.22.xxx.xxx 未訂閱
請問如何讓程式判斷是在 Debug mode 下使用或 Run time mode 下使用的?謝謝 初學者出沒注意!!
------
I like DeBug
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-23 14:52:20 IP:202.39.xxx.xxx 未訂閱
看這篇能不能用: http://delphi.ktop.com.tw/topic.php?topic_id=21458
tony115722
一般會員


發表:53
回覆:63
積分:23
註冊:2002-07-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-23 15:32:41 IP:211.22.xxx.xxx 未訂閱
抱歉,我結案結的太早了... 在 XP 下我使用是正常的,但使用者在 98 下使用卻發生,程式開啟錯誤的訊息耶,請問怎麼解決呢,謝謝... 初學者出沒注意!!
------
I like DeBug
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-23 15:49:28 IP:202.39.xxx.xxx 未訂閱
您是用哪一種方法? 出現什麼錯誤訊息? 哪一行程式出現錯誤?
tony115722
一般會員


發表:53
回覆:63
積分:23
註冊:2002-07-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-23 15:59:08 IP:211.22.xxx.xxx 未訂閱
據使用者描述是出現 "程式開啟錯誤" 這個訊息 因為我手邊沒有 98 環境說.. // if IsDebuggerPresent()=true then begin 我只加了這一段就錯啦..現在comm 就正常了說 f2add.Enabled :=true; f3delete.Enabled :=true; f4modify.Enabled :=true; // end; 初學者出沒注意!!
------
I like DeBug
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-23 16:18:54 IP:202.39.xxx.xxx 未訂閱
找了幾篇討論, win98 下好像也有 IsDebuggerPresent 這個 API http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=5b040a670024478b&rnum=1 或者可以用 FindWindow 的方式, 來檢查 delphi IDE 是否在 run 試試:
function IsDelphiRunning:boolean;
begin
    IsDelphiRunning:=FindWindow('TAppBuilder',nil)<>0;
end;    
系統時間:2024-05-17 15:13:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!