青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 17,comments - 7,trackbacks - 0

                                                                     ACE程序的入口點
                                                                                                         --loky 2008.4.7
用過ACE的都知道,我們的主函數被改寫了,加入了初始化的動作。主函數是被宏替換的。下面我們把main的宏替換內容找出來。輸出宏的代碼如下:

1 #include <ace/Log_Msg.h>
2 #define MACRO_(x) #x
3 #define DISPLAY_MACRO(x) (printf("%s",MACRO_(x)))
4 
5 int main(int argc, char* argv[])
6 {
7     DISPLAY_MACRO(main);
8     return 0;
9 };
展開后的main為:
 1 ace_main_i (intchar *[]); 
 2 __declspec (dllimport) int ace_os_main_i (ACE_Main_Base&intchar *[]); 
 3 class ACE_Main : public ACE_Main_Base 
 4 {
 5     int run_i (intchar *[]);
 6 }; 
 7 inline int ACE_Main::run_i (int argc, char *argv[]) 
 8 
 9     return ace_main_i (argc, argv); 
10 }  
11 int main (int argc, char *argv[]) 
12 
13     ACE_Main m; 
14     return ace_os_main_i (m, argc, argv); 
15 int ace_main_i
這樣我們的原main函數變成了ace_main_i (int, char *[]);//15行
而在這之前先執行了int ace_os_main_i (ACE_Main_Base&, int, char *[]); //14行
我們來看看這個函數
1 ACE_Export int
2 ace_os_main_i (ACE_Main_Base &mbase, int argc, char *argv[]) /* user's entry point, e.g., main */
3 {
4   ACE_MAIN_OBJECT_MANAGER
5   return mbase.run (argc, argv);           /* what the user calls "main" */
6 }
ACE_MAIN_OBJECT_MANAGER,這個宏完成了我們的初化化動作,聲明了一個ACE_OS_Object_Manager對象,構造函數中調用了init ()來初始化。init就是最后真正的初始化執行函數。這也是ACE程序為什么在MFC中要加入init()函數的原因,因為MFC不能通過main的展開來進行初始化。
初始化完成后,程序是怎么回到我們的業務處理上的呢,這個函數又調用了mbase的run,就是展開后的主函數中的m對象的run,而run函數又做了什么呢?
代碼會告訴我們:
1 int ACE_Main_Base::run (int argc, char *argv[])
2 {
3   return this->run_i (argc, argv);
4 }
run又調用了,ACE_Main_Base::run_i (argc, argv);
根據main宏展開后的代碼,我們發現run_i中調用了ace_main_i (int, char *[]),而這個函數就是我們程序中被替換掉的主函數,終于又轉到我們的處理單元來了。
                                                                                          
posted on 2008-04-07 22:15 。。。。 閱讀(2667) 評論(2)  編輯 收藏 引用 所屬分類: ACE

FeedBack:
# re: ACE程序入口main?
2008-04-08 09:32 | true
希望看到更多的ace文章  回復  更多評論
  
# re: ACE程序入口main?
2014-12-03 11:44 | hhh
剛開始看ace源碼,在使用ACE_FILE_Connector的connect時一直失敗跟源碼發現ACE_OS_Object_Manager沒有初始化,把main改成ACE_TMain后就好了。原來如此,再結合源碼看看,謝謝樓主。  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美大片第1页| 欧美视频在线播放| 韩国欧美一区| 久久综合九色综合欧美狠狠| 亚洲欧美影院| 国产一区二区三区av电影| 久久天天躁狠狠躁夜夜爽蜜月| 欧美一级播放| 亚洲片国产一区一级在线观看| 亚洲成色www8888| 欧美精品网站| 欧美一区二区三区在| 欧美一区二区三区在线| 亚洲电影免费观看高清完整版在线观看| 乱人伦精品视频在线观看| 欧美福利一区| 午夜激情综合网| 久久久99国产精品免费| 亚洲欧洲日韩女同| 亚洲尤物视频网| 伊人成人在线视频| 99re在线精品| 黄色成人av网| 一二三区精品福利视频| 狠狠干综合网| 一区二区国产精品| 在线精品国产成人综合| 一本高清dvd不卡在线观看| 狠狠久久婷婷| 宅男精品视频| 亚洲人久久久| 久久精品毛片| 午夜亚洲伦理| 欧美国产综合一区二区| 午夜亚洲性色福利视频| 欧美大片网址| 久久一区亚洲| 国产精品视频导航| 亚洲免费高清视频| 亚洲第一区中文99精品| 午夜久久久久| 亚洲免费一在线| 欧美精品午夜视频| 欧美成人久久| 韩国亚洲精品| 欧美一区三区二区在线观看| 亚洲小说春色综合另类电影| 久久综合激情| 久久久久高清| 国产日本欧美一区二区三区| 亚洲美女性视频| 日韩视频中文| 欧美黄色一区| 亚洲国产婷婷综合在线精品| 亚洲电影免费在线 | 亚洲女性喷水在线观看一区| 乱人伦精品视频在线观看| 久久久久国产免费免费| 国产精品午夜在线观看| 一区二区三区不卡视频在线观看 | 中日韩午夜理伦电影免费| 久久一区免费| 可以免费看不卡的av网站| 国产欧美日韩视频一区二区三区| 99天天综合性| 亚洲调教视频在线观看| 欧美日韩亚洲免费| 日韩一级黄色av| 一区二区三区四区五区精品视频 | 一区二区精品| 亚洲在线视频免费观看| 国产精品福利av| 亚洲一区视频在线观看视频| 亚洲欧美日韩中文播放| 国产精品视频免费| 午夜精品区一区二区三| 欧美一乱一性一交一视频| 国产精品一卡二卡| 午夜精品免费视频| 久久嫩草精品久久久精品| 国内久久婷婷综合| 久久久久久久一区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲高清视频一区| 欧美精品乱码久久久久久按摩| 亚洲欧洲在线观看| 午夜视频在线观看一区二区| 国产亚洲女人久久久久毛片| 久久久亚洲成人| 亚洲国产精品精华液2区45| 99re8这里有精品热视频免费| 欧美视频在线观看免费网址| 午夜电影亚洲| 亚洲第一中文字幕| 亚洲欧美日韩区| 国产真实久久| 欧美紧缚bdsm在线视频| 亚洲一区二区3| 美女诱惑一区| 国产精品99久久不卡二区| 国产日韩精品在线| 欧美不卡高清| 小黄鸭精品aⅴ导航网站入口| 欧美福利专区| 香蕉久久一区二区不卡无毒影院 | 国产午夜一区二区三区| 欧美波霸影院| 西瓜成人精品人成网站| 亚洲国产清纯| 久久精品国产v日韩v亚洲| 亚洲精品视频在线观看免费| 国产伦精品一区二区三区四区免费 | 欧美专区日韩专区| 亚洲国产91| 久久成人免费网| 99国产精品视频免费观看| 国产视频一区在线观看一区免费| 欧美承认网站| 欧美在线视频全部完| 一区二区三区不卡视频在线观看| 久久综合伊人77777麻豆| 亚洲一区二区三区在线播放| 亚洲高清色综合| 国产免费亚洲高清| 欧美图区在线视频| 欧美国产一区二区在线观看| 久久国产精品久久国产精品 | 欧美成人久久| 久久婷婷丁香| 久久精品卡一| 亚洲欧美在线磁力| 一区二区三区av| 亚洲乱码国产乱码精品精可以看| 国内精品久久久久久久果冻传媒| 国产精品久久久久久久久久直播 | 欧美伊人久久久久久久久影院| 一本色道久久综合精品竹菊 | 亚洲大片在线观看| 久久亚洲精品中文字幕冲田杏梨 | 最新热久久免费视频| 在线日本成人| 亚洲电影成人| 亚洲国产精品悠悠久久琪琪| 精品999网站| 一区二区三区在线免费播放| 国产亚洲欧美一级| 国语自产精品视频在线看| 国产视频不卡| 红杏aⅴ成人免费视频| 红桃视频国产精品| 一区二区三区在线不卡| 伊人久久久大香线蕉综合直播| 国产在线拍偷自揄拍精品| 激情一区二区三区| 亚洲二区视频| 日韩午夜av| 亚洲午夜91| 久久av资源网站| 老司机精品视频网站| 欧美大片第1页| 亚洲激情综合| 亚洲一区二区精品在线| 欧美怡红院视频一区二区三区| 久久精精品视频| 欧美激情a∨在线视频播放| 欧美日韩999| 国产欧美一区二区精品婷婷| 激情六月婷婷久久| 亚洲日韩欧美视频| 亚洲欧美制服另类日韩| 久久久成人网| 最新国产乱人伦偷精品免费网站| av成人免费观看| 欧美国产专区| 国产日韩欧美在线| 国模精品一区二区三区| 亚洲第一级黄色片| 99视频超级精品| 先锋a资源在线看亚洲| 久久久99国产精品免费| 欧美风情在线观看| 99精品视频一区| 欧美自拍丝袜亚洲| 欧美精品三级| 韩国av一区二区| 亚洲网站视频福利| 久久青青草综合| 日韩亚洲成人av在线| 久久精品综合| 国产精品国产自产拍高清av| 在线观看免费视频综合| 亚洲欧美成人精品| 欧美国产日韩xxxxx| 亚洲自拍啪啪| 欧美日韩国产三级| 怡红院av一区二区三区| 亚洲免费一区二区| 亚洲七七久久综合桃花剧情介绍| 午夜精品久久| 国产精品sss|