好用的 #pragma startup |
尚未結案
|
jackyung
一般會員 發表:22 回覆:46 積分:13 註冊:2004-01-24 發送簡訊給我 |
BCB 有提供 #pragma startup 這好用的功能,
可以在程式開始前做一些初始化的工作,
最重要的還可安排執行的順序。 不知相同的功能在其他平台或編譯器要怎麼做
#include |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
在此有解答:
http://www.digitalmars.com/archives/cplusplus/3663.html 只是,這與放在 main() 的最前面有什麼不同?
直接放在 main() 的最前面應該是可以用在其他平台及編譯器。 吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP OpenPLC - IEC61131-3 geOShell XP Like 中文版
------
http://www.ViewMove.com |
jackyung
一般會員 發表:22 回覆:46 積分:13 註冊:2004-01-24 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 主要是用來建立全域物件,不過我找到了好方法,看下面這篇 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=65141需要那麼麻煩嗎? // mainunit.cpp A *Aobj; int main(int argc, char* argv[]) { Aobj=new A; try { // do something... } __finally { delete Aobj; } return 0; } // subunit.cpp extern A *Aobj; int sub1() { // using Aobj->xxx }Generalize: // mainunit.cpp int main(int argc, char* argv[]) { DoInitialize(); // 建出 global 變數或需要初始的動作 try { // do something... } __finally { DoFinalize(); // 清除 global 變數或收尾的動作 } return 0; }簡單的事為什麼需要複雜化呢? 是否有其他原因需要複雜化,我很好奇 < href="http://free.greenworld.com.tw/~dllee/" target="blank">吃軟也吃硬 dllee.ktop.com.tw StatPlus 系統資源監測器 @ KTOP OpenPLC - IEC 61131-3 geOShell XP Like 中文版
------
http://www.ViewMove.com |
jackyung
一般會員 發表:22 回覆:46 積分:13 註冊:2004-01-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |