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

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 。。。。 閱讀(2655) 評論(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后就好了。原來如此,再結合源碼看看,謝謝樓主。  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产在线欧美日韩| 亚洲国产va精品久久久不卡综合| av不卡在线观看| 老司机午夜精品视频| 久久伊人一区二区| 可以看av的网站久久看| 亚洲免费av电影| 欧美午夜精品久久久久久浪潮| 欧美激情综合亚洲一二区| 欧美精品亚洲| 国产精品嫩草99a| 狠狠色狠狠色综合日日五| 在线看欧美日韩| 夜夜精品视频一区二区| 亚洲女人天堂av| 久久人人97超碰精品888 | 亚洲综合社区| 欧美一区二区视频在线观看2020| 久久久999精品免费| 亚洲第一在线| 男女精品视频| 一二美女精品欧洲| 欧美在线不卡视频| 欧美激情一区二区三区在线| 国产精品黄色在线观看| 在线看国产日韩| 亚洲图中文字幕| 久久午夜色播影院免费高清| 亚洲日本黄色| 亚洲综合精品四区| 久久久久久久欧美精品| 国产精品国产三级国产| 在线免费观看视频一区| 中文在线资源观看网站视频免费不卡 | 久久精选视频| 午夜精品理论片| 欧美va天堂在线| 亚洲欧美日韩国产综合| 久久婷婷国产综合精品青草| 国产精品久久久久国产精品日日| 在线观看日韩专区| 欧美一区二区三区播放老司机| 亚洲国产欧美精品| 久久久久国产精品一区三寸| 国产精品视频专区| 亚洲一区免费观看| 亚洲精品一二| 久久综合九色综合欧美狠狠| 国产亚洲aⅴaaaaaa毛片| 99国产精品国产精品久久| 久久综合久久综合这里只有精品| 亚洲黄色在线视频| 免费毛片一区二区三区久久久| 国产亚洲欧美在线| 午夜精品久久久久影视| 一本色道久久99精品综合 | 亚洲国产成人tv| 小黄鸭视频精品导航| 欧美成人一区二区三区片免费| 在线电影国产精品| 久久av老司机精品网站导航| 一本久久知道综合久久| 欧美日韩成人一区二区三区| 亚洲第一天堂av| 欧美成人午夜视频| 美女91精品| 亚洲激情视频在线播放| 亚洲国产高清高潮精品美女| 久久婷婷国产综合尤物精品| 亚洲国产欧美一区二区三区同亚洲 | 韩日精品中文字幕| 欧美一区影院| 亚洲网站在线| 国产麻豆日韩欧美久久| 欧美伊人久久久久久午夜久久久久| 亚洲美女电影在线| 国产精品久久久久久久久免费樱桃 | 亚洲视频999| 国产欧美精品日韩精品| 久久久久这里只有精品| 久久久亚洲精品一区二区三区| 狠狠干综合网| 久久久亚洲国产美女国产盗摄| 久久久久九九九| 在线不卡中文字幕| 免费观看欧美在线视频的网站| 久久久亚洲国产美女国产盗摄| 在线观看91久久久久久| 亚洲成在人线av| 欧美日韩免费区域视频在线观看| av成人激情| 午夜在线成人av| 亚洲国产二区| 亚洲激情国产精品| 国产精品theporn| 久久国产精品电影| 久久综合伊人77777尤物| 亚洲视频电影在线| 欧美在线观看www| 99热精品在线观看| 午夜视频一区在线观看| 亚洲第一在线| 这里只有精品视频在线| 激情成人av在线| 99国产精品国产精品久久| 国内成+人亚洲| 亚洲久久一区二区| 国内视频一区| 亚洲午夜一区二区| 亚洲精品永久免费精品| 一本久道久久综合狠狠爱| 欧美日韩国产首页| 欧美在线视频日韩| 欧美日韩一区二区三区高清| 久久婷婷久久一区二区三区| 欧美日韩国产va另类| 久久九九久精品国产免费直播| 欧美日韩1080p| 亚洲高清网站| 国模一区二区三区| 亚洲视频免费在线| 中文国产亚洲喷潮| 欧美暴力喷水在线| 巨胸喷奶水www久久久免费动漫| 欧美性jizz18性欧美| 亚洲精品美女免费| 亚洲人成网站在线观看播放| 久久深夜福利| 美女主播精品视频一二三四| 国产一区二区高清视频| 一区二区三区蜜桃网| av成人天堂| 欧美日韩www| 99精品热视频只有精品10| 日韩视频免费观看| 欧美激情亚洲精品| 亚洲精品综合久久中文字幕| 一本一本久久a久久精品综合麻豆| 久久视频这里只有精品| 久久成人羞羞网站| 国产一区二区丝袜高跟鞋图片| 亚洲私人黄色宅男| 午夜精品理论片| 国产欧美精品日韩| 亚洲影院在线观看| 久久精品国产亚洲一区二区三区| 国产精品日韩久久久| 亚洲一级黄色av| 欧美一进一出视频| 国产欧美精品一区aⅴ影院| 午夜激情亚洲| 久久资源av| 极品中文字幕一区| 欧美一区免费视频| 久久香蕉精品| 亚洲精品中文字幕在线| 欧美一级久久| 亚洲国产精品第一区二区三区 | 欧美岛国在线观看| 亚洲毛片网站| 欧美伊人久久久久久久久影院| 国产日韩综合| 久久亚洲色图| 日韩视频免费观看高清完整版| 一区二区精品在线| 国产亚洲成av人片在线观看桃| 久久综合999| 亚洲国产日韩在线一区模特| 在线综合亚洲| 国产欧美日韩免费看aⅴ视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧洲日本国产| 久久精品99久久香蕉国产色戒| 国产色产综合产在线视频| 久久综合激情| 亚洲专区国产精品| 91久久精品网| 久久久噜噜噜久久狠狠50岁| 亚洲第一视频网站| 国产精品欧美日韩久久| 美脚丝袜一区二区三区在线观看| 一本一本久久a久久精品牛牛影视| 久久精品国产亚洲aⅴ| av成人免费在线| 国产区二精品视| 欧美日韩精品三区| 久久综合一区二区| 亚洲一级二级| 日韩小视频在线观看专区| 免费亚洲网站| 午夜免费日韩视频| 99综合电影在线视频| 在线观看欧美视频| 国产精品久久久久影院色老大| 欧美成人一区二区在线| 欧美制服第一页| 亚洲欧美日韩精品| 一本色道婷婷久久欧美| 亚洲人成网站色ww在线| 久久久久一区二区|