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

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>
            久久久久久精| 裸体丰满少妇做受久久99精品| 国产日韩精品一区二区三区| 日韩一级片网址| 欧美日韩国产小视频| 亚洲永久免费| 久久久精品一品道一区| 亚洲免费电影在线| 亚洲精品网站在线播放gif| 国产精品盗摄久久久| 黑人巨大精品欧美一区二区| 韩国一区二区在线观看| 亚洲日韩成人| 亚洲欧美色婷婷| 久久久久这里只有精品| 亚洲高清色综合| 日韩视频在线一区二区三区| 亚洲专区国产精品| 欧美暴力喷水在线| 国产精品美女久久久久久久 | 久久精品亚洲乱码伦伦中文| 麻豆精品一区二区av白丝在线| 欧美视频在线看| 黄色一区二区在线| 亚洲少妇自拍| 麻豆国产精品777777在线| 99国产精品私拍| 久久婷婷色综合| 国产精品视频精品| 日韩一区二区精品在线观看| 久久另类ts人妖一区二区| 99re在线精品| 欧美成人免费网站| 狠狠色狠狠色综合日日五| 亚洲影音一区| 亚洲精品视频二区| 免费短视频成人日韩| 国产亚洲一区二区三区| 亚洲视频在线观看免费| 亚洲国产成人av| 久久躁日日躁aaaaxxxx| 国产一区日韩欧美| 欧美一区二区三区喷汁尤物| 一区二区三区国产精华| 欧美成人一品| 最新国产乱人伦偷精品免费网站 | 久久成人人人人精品欧| 免费欧美视频| 先锋影音网一区二区| 欧美日韩一区综合| 999亚洲国产精| 亚洲人精品午夜| 欧美激情久久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲欧洲一区二区在线播放 | 国产精品一级久久久| 亚洲视频在线一区观看| 亚洲精品视频啊美女在线直播| 麻豆国产精品777777在线| 精品电影在线观看| 久久夜色精品国产亚洲aⅴ| 午夜精品久久久久久久久| 国产精品国产三级国产专区53 | 夜夜嗨av一区二区三区四季av| 欧美国产欧美亚洲国产日韩mv天天看完整 | 美女精品国产| 欧美一站二站| 好看的亚洲午夜视频在线| 久久亚洲高清| 老司机免费视频久久| 国产一区清纯| 免费成人小视频| 欧美www在线| 亚洲网站在线看| 亚洲欧美一区二区原创| 国产一区二区福利| 亚洲高清久久| 国产精品久久久久91| 久久最新视频| 欧美精品亚洲精品| 香蕉视频成人在线观看| 久久riav二区三区| 亚洲精品日本| 亚洲另类视频| 亚洲精品1区| 99re在线精品| 看片网站欧美日韩| 欧美一区二区三区在线免费观看 | 亚洲欧美国产日韩天堂区| 欧美电影在线观看完整版| 亚洲精品婷婷| 午夜伦理片一区| 亚洲国产一区视频| 欧美日韩亚洲系列| 久久久国际精品| 一区二区三区欧美激情| 久久人人精品| 亚洲欧美日韩精品久久奇米色影视 | 国产欧美日韩高清| 亚洲一区国产精品| 宅男精品视频| 亚洲欧美日韩精品久久亚洲区| 国产精品久久二区| 免费久久99精品国产自| 欧美性jizz18性欧美| 老司机精品导航| 国产精品老女人精品视频| 亚洲大片精品永久免费| 国产精品午夜在线观看| 亚洲国产日韩美| 国内精品久久久久影院优| 99精品99久久久久久宅男| 亚洲国产成人久久综合一区| 亚洲一区二区三区高清不卡| 亚洲精选一区二区| 久久三级福利| 久久久999精品视频| 欧美性片在线观看| 亚洲黑丝在线| 亚洲国产91色在线| 久久国产视频网站| 久久国产免费看| 国产精品免费看片| 日韩天堂在线视频| 亚洲精品欧美在线| 欧美成人一区二区三区片免费| 久久亚洲不卡| 狠狠色2019综合网| 欧美在线精品免播放器视频| 午夜视频精品| 国产精品亚洲综合久久| 正在播放日韩| 亚洲欧美日韩综合aⅴ视频| 欧美午夜寂寞影院| 亚洲国产一区二区三区a毛片| 亚洲欧美日韩另类| 精品成人乱色一区二区| 香港成人在线视频| 久久精品国产视频| 曰韩精品一区二区| 浪潮色综合久久天堂| 欧美成人影音| 亚洲精品黄色| 欧美日韩精选| 亚洲婷婷综合久久一本伊一区| 亚洲欧美99| 国产日韩一区二区| 久久久国际精品| 欧美黄色aaaa| 亚洲主播在线| 国产婷婷成人久久av免费高清 | 久久国产精品久久国产精品| 欧美在线观看日本一区| 狠狠色狠狠色综合人人| 老牛国产精品一区的观看方式| 亚洲黄色高清| 欧美一区二区免费| 影音先锋国产精品| 欧美老女人xx| 亚洲一区二区三区精品在线 | 在线一区欧美| 久久久7777| 亚洲美女在线观看| 国产精品你懂的在线欣赏| 久久精品2019中文字幕| 最新国产拍偷乱拍精品| 欧美一区国产二区| 亚洲欧洲免费视频| 国产精品一二三四| 欧美不卡视频一区| 欧美一区二区高清| 亚洲欧洲一区二区三区| 欧美在线亚洲在线| 日韩小视频在线观看专区| 国产亚洲成av人在线观看导航| 欧美777四色影视在线| 亚洲免费网站| 亚洲日本视频| 麻豆久久精品| 午夜宅男欧美| 亚洲每日在线| 黄色成人免费网站| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 久久香蕉国产线看观看av| 91久久精品一区二区三区| 国产精品久久久久91| 欧美1区2区| 久久久女女女女999久久| 一区二区三区欧美在线| 免费精品视频| 久久精品一区中文字幕| 亚洲在线观看视频网站| 亚洲精品一线二线三线无人区| 国产一区二区三区免费在线观看| 国产精品成人一区二区网站软件 | 欧美 日韩 国产精品免费观看| 伊人成综合网伊人222| 欧美日韩免费在线观看| 欧美aa在线视频| 久久精品1区|