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

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>
            一本色道精品久久一区二区三区| 欧美日韩精品免费| 男人天堂欧美日韩| 久久国产一区二区| 久久www成人_看片免费不卡| 午夜精品久久久久久| 欧美一区二区三区免费观看视频| 欧美在线观看一区二区| 理论片一区二区在线| 蜜臀va亚洲va欧美va天堂| 91久久黄色| 亚洲激情第一区| 在线一区二区日韩| 欧美尤物一区| 麻豆亚洲精品| 欧美日韩国产综合新一区| 国产精品一区二区在线观看网站| 国产亚洲永久域名| 亚洲精品一区二区在线观看| 亚洲一区二区三| 美腿丝袜亚洲色图| 亚洲视频碰碰| 免费在线观看日韩欧美| 国产精品久久久久一区二区三区共| 国产一区在线免费观看| 日韩视频免费在线| 久久精品免费观看| 亚洲狼人精品一区二区三区| 欧美在线|欧美| 欧美体内谢she精2性欧美| 影音先锋中文字幕一区| 亚洲一区尤物| 亚洲国产精品成人久久综合一区| 亚洲网站在线看| 欧美激情一二区| 极品少妇一区二区| 欧美一级专区| 一区二区三区.www| 你懂的国产精品永久在线| 国产日韩欧美一区二区三区四区| 亚洲精选国产| 欧美大片在线观看一区| 欧美日韩在线亚洲一区蜜芽| 欧美日韩精品国产| 国内久久婷婷综合| 亚洲永久精品大片| 亚洲精华国产欧美| 另类图片国产| 一区在线影院| 久久久www成人免费无遮挡大片| 亚洲毛片在线观看| 裸体一区二区三区| 激情成人在线视频| 久久精品99无色码中文字幕| 一本色道久久综合狠狠躁篇怎么玩 | 日韩视频中文| 欧美国产日韩一区二区| 亚洲动漫精品| 欧美1区3d| 久久精品五月婷婷| 韩国成人福利片在线播放| 欧美在线免费| 午夜精品久久久久久久99热浪潮| 欧美日韩在线一区二区| 99视频精品全部免费在线| 91久久精品国产91久久| 欧美电影资源| 夜夜嗨av色综合久久久综合网| 亚洲高清久久网| 欧美成人免费小视频| 亚洲免费观看视频| 亚洲乱码精品一二三四区日韩在线| 蜜桃av综合| 日韩视频在线永久播放| 亚洲毛片一区二区| 国产乱码精品| 久久久伊人欧美| 美国十次成人| 在线视频精品| 亚洲午夜在线观看视频在线| 国产精品一级二级三级| 久久久人成影片一区二区三区| 久久精品卡一| 99精品福利视频| 亚洲综合首页| 有码中文亚洲精品| 亚洲欧洲午夜| 国产日本欧美视频| 欧美国产精品人人做人人爱| 欧美日韩国产一区二区三区| 欧美亚洲综合在线| 免费久久精品视频| 亚洲欧美在线x视频| 久久久精品国产免大香伊| 日韩一级网站| 欧美一区二区高清| 日韩视频一区二区在线观看| 亚洲伊人伊色伊影伊综合网| 在线观看视频一区| 91久久午夜| 久久亚洲精品一区二区| 欧美日本不卡高清| 久久久噜噜噜久久久| 欧美激情一区二区三区在线| 欧美综合国产| 欧美精品三区| 农夫在线精品视频免费观看| 欧美三日本三级少妇三2023| 久久久久久久久久久久久9999| 欧美乱大交xxxxx| 久久婷婷麻豆| 国产精品欧美一区二区三区奶水| 欧美黑人在线播放| 国产日韩欧美日韩大片| 亚洲精品日韩久久| 在线免费精品视频| 亚洲欧美一区二区三区极速播放| 日韩亚洲欧美一区| 久久亚洲电影| 久久久久久久久综合| 国产精品入口夜色视频大尺度| 亚洲国产精品久久久久婷婷884| 国产日韩欧美二区| 亚洲一区二区精品在线| 亚洲另类在线一区| 久久亚洲精选| 久久永久免费| 国户精品久久久久久久久久久不卡| 一本色道久久综合狠狠躁篇的优点| 亚洲九九精品| 欧美xxxx在线观看| 亚洲第一免费播放区| 亚洲福利视频一区二区| 久久久99国产精品免费| 久久久久久黄| 激情欧美一区二区三区在线观看 | 久久久精品2019中文字幕神马| 欧美特黄一区| 在线视频你懂得一区| 亚洲午夜精品一区二区三区他趣| 欧美大片在线观看一区| 欧美寡妇偷汉性猛交| 亚洲第一福利在线观看| 老司机久久99久久精品播放免费| 老牛影视一区二区三区| 精品不卡一区| 蜜臀a∨国产成人精品| 欧美二区在线看| 亚洲精品免费一区二区三区| 欧美激情在线观看| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美综合| 国产亚洲视频在线观看| 久久久久久穴| 亚洲高清视频在线观看| 亚洲视频碰碰| 国产精品久久久久久久久久ktv| 亚洲一区二区黄| 久久中文字幕导航| 亚洲精品欧美专区| 欧美午夜在线| 久久久久高清| 亚洲精品午夜| 久久久久国产免费免费| 亚洲黄色有码视频| 久久久久久久久久久一区 | 国产精品免费区二区三区观看| 亚洲精品视频在线| 免费久久久一本精品久久区| 久久久噜噜噜久噜久久 | 久久亚洲综合| 欧美成人午夜激情在线| 国产一级久久| 久色成人在线| 日韩亚洲精品视频| 久久九九国产精品| 亚洲黑丝在线| 欧美日韩三区| 久久久久国产精品www| 亚洲国产精品久久久久| 亚洲影视在线| 亚洲黄色尤物视频| 国产精品日韩欧美一区二区| 久久先锋影音av| 亚洲一级片在线观看| 久热国产精品视频| 亚洲综合社区| 亚洲免费成人av电影| 国产伦理一区| 欧美日韩系列| 免费中文字幕日韩欧美| 午夜精品久久久99热福利| 亚洲第一综合天堂另类专| 性欧美大战久久久久久久久| 亚洲国产精品成人综合| 国产女人精品视频| 欧美日韩亚洲免费| 欧美高清一区| 久久综合狠狠综合久久综合88| 在线综合亚洲|