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

Focus on ACE

訂閱 ace-china
電子郵件:
瀏覽存于 groups.google.com 上的所有帖子

C++博客 首頁 新隨筆 聯系 聚合 管理
  64 Posts :: 3 Stories :: 22 Comments :: 0 Trackbacks

ACE運行時的初始化和結束時的回收操作

url: http://www.shnenglu.com/ace

???ace?VERSION:? 5.4 . 9

???HOST?MACHINE?and?OPERATING?SYSTEM:
???????Windows?XP?SP1

???COMPILER?NAME?AND?VERSION?(AND?PATCHLEVEL):
???????Microsoft?Visual?C
++ ?.NET

???THE?$ACE_ROOT
/ ace / config.h?FILE:
???????#include?
" ace/config-win32.h "

???DOES?THE?PROBLEM?AFFECT:
???????EXECUTION

???SYNOPSIS:
???????In?my?dll?ace?work?incorrect,?but?
in ?exe?good.

???REPEAT?BY:


// 正確:測試連接的簡單程序
#include? < iostream >
#include?
" ace/INET_Addr.h "
#include?
" ace/SOCK_Connector.h "
#include?
" ace/SOCK_Stream.h "

int ?_tmain( int ?argc,?_TCHAR * ?argv[])
{
???std::cout?
<< ? " Hi\n " ;

???
// ?Create?remote?address
???ACE_INET_Addr?server_addr;
???
if ?(?server_addr. set (? 1234 ,?INADDR_LOOPBACK?)? == ? - 1 ?)? {
???????std::cout?
<< ? " Bad?address\n " ;
???????
return ? 1 ;
???}


???
// ?Create?connection
???ACE_SOCK_Connector?connector;
???ACE_SOCK_Stream?connection;
???
if ?(connector.connect?(connection,?server_addr)? < ? 0 )?? {
???????std::cout?
<< ? " Connection?failed\n " ;
???????
return ? 2 ;
???}


???
return ? 0 ;
}


// 不正確:放在Dll項目中的代碼片斷

#include?
" ace/INET_Addr.h "
#include?
" ace/SOCK_Connector.h "
#include?
" ace/SOCK_Stream.h "

BOOL?APIENTRY?DllMain(?HANDLE?hModule,
??????????????????????DWORD??ul_reason_for_call,
??????????????????????LPVOID?lpReserved
????????????????????????????????????????)
{
???????
switch ?(ul_reason_for_call)
???????
{
???????
case ?DLL_PROCESS_ATTACH:
???????
case ?DLL_THREAD_ATTACH:
???????
case ?DLL_THREAD_DETACH:
???????
case ?DLL_PROCESS_DETACH:
???????????????
break ;
???????}

???
return ?TRUE;
}


int ?test()
{
???
// ?Create?remote?address
???ACE_INET_Addr?server_addr;
???
if ?(?server_addr. set (? 1234 ,?INADDR_LOOPBACK?)? == ? - 1 ?)? {
???????
return ? 1 ;
???}


???
// ?Create?connection
???ACE_SOCK_Connector?connector;
???ACE_SOCK_Stream?connection;
???
if ?(connector.connect?(connection,?server_addr)? < ? 0 )?? {
???????
return ? 2 ;
???}


???
return ? 0 ;
}



如果我從dll中調用 test()函數,函數返回2...

========================
解答:

平臺不同及兼容性問題的一個特殊地方是運行時對象的初始化和程序退出時與那相類象相關的析構操作。這種不同尤其表現在包含有多線程的時候,這是因為編譯器沒有附加的能力來順序訪問那些有先后之分的運行時對象(靜態數據)的自動初始化和析構的方法。因此ACE說的一句話"靜態是邪惡的",幸運的是,ACE提供了一種可移植的解決方案來解決對象初始化和析構的問題。

如果你的程序不是從標準的main()開始的,你需要在初始化和結束時用到對象管理器。你需要調用下面兩個函數:

ace::init() 在其它ACE操作之行前初始化對象管理器。

ace::fini() 在你的ACE操作完成后,結束對象管理器。這個調用將觸發注冊在對象管理器中所有對象的clearup操作。

這對于Windows程序來說可能很要緊,因為Windows程序使有WinMain()好過于標準的main()函數,在庫中使用ACE但用戶找不到主程序入口。對于庫來說,為庫分別提供初始化結束化函數來分別調用ACE::init()和ACE::fini()是非常有用的。

posted on 2006-05-16 10:20 Stone Jiang 閱讀(1138) 評論(0)  編輯 收藏 引用 所屬分類: ACE
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲婷婷综合色高清在线 | 欧美亚洲成人免费| 黄色另类av| 欧美18av| 欧美aⅴ一区二区三区视频| 精久久久久久| 麻豆久久久9性大片| 麻豆freexxxx性91精品| 亚洲日本久久| 欧美日韩国产精品成人| 在线观看成人av电影| 欧美成人亚洲成人日韩成人| 欧美理论在线播放| 亚洲免费在线精品一区| 欧美一区国产一区| 亚洲人午夜精品免费| 亚洲一级特黄| 亚洲国产成人91精品| 亚洲免费观看在线观看| 国产日产欧产精品推荐色| 欧美阿v一级看视频| 欧美日韩国产在线看| 欧美在线看片| 欧美成人免费全部| 亚洲欧美综合精品久久成人| 久久gogo国模啪啪人体图| 激情丁香综合| 国产一区二区av| 亚洲电影中文字幕| 欧美日韩国产免费| 午夜精品久久久久久久白皮肤| 亚洲欧美日韩在线高清直播| 国产日韩欧美麻豆| 欧美一级大片在线观看| 欧美mv日韩mv国产网站| 一区二区三区欧美在线| 国产精品日韩欧美一区二区三区| 亚洲在线观看免费| 久久成年人视频| 亚洲人成网站精品片在线观看| 国产亚洲欧洲一区高清在线观看| 在线观看亚洲视频| 亚洲国产精品专区久久| 国产精品久久久久7777婷婷| 久久精品国产999大香线蕉| 久久久久久999| 一区二区激情视频| 欧美一区二区精品久久911| 亚洲韩国精品一区| 亚洲一区二区三区在线| 亚洲第一中文字幕在线观看| 一区二区av在线| 黑人中文字幕一区二区三区| 亚洲精品小视频在线观看| 亚洲欧美在线aaa| 亚洲国产精品国自产拍av秋霞| 99国产精品| 国内精品久久久久久久影视麻豆| 亚洲精品日韩久久| 黑人巨大精品欧美黑白配亚洲| 99成人精品| 亚洲国产精品www| 亚洲国产精选| 国产欧美丝祙| 亚洲欧美国产精品专区久久| 国内精品一区二区| 夜夜嗨av一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲黄网站在线观看| 国产日韩一区在线| 亚洲精品乱码久久久久久蜜桃91| 国模叶桐国产精品一区| 亚洲一区二区三区涩| 亚洲午夜未删减在线观看| 免费观看日韩av| 免费久久久一本精品久久区| 国内精品免费在线观看| 亚洲一区免费观看| 亚洲一区二区三区在线播放| 欧美激情第3页| 欧美激情一区二区三区在线视频观看 | 伊人精品视频| 亚洲图片在线| 欧美韩日高清| 亚洲精品日韩一| 国产日韩欧美综合在线| 亚洲一区二区三区四区五区黄| 在线一区二区三区四区| 老司机成人网| 亚洲国产精品ⅴa在线观看| 国产精品香蕉在线观看| 亚洲清纯自拍| 亚洲精品色婷婷福利天堂| 欧美激情片在线观看| 欧美福利视频| 亚洲人成在线观看一区二区| 久久精品视频在线免费观看| 久久精品国产综合精品| 久久久人人人| 亚洲国产三级| 欧美日韩大片| 玖玖在线精品| 欧美一区二区久久久| 国产伦理一区| 久久久久高清| 亚洲国产精品黑人久久久| 在线一区观看| 国产日本欧洲亚洲| 久久久久久久999精品视频| 欧美影院一区| 国产亚洲综合在线| 欧美大片免费久久精品三p | 欧美一区二区精品在线| 久热国产精品| 99国产精品久久久久久久| 欧美日韩在线三区| 欧美一级播放| 91久久午夜| 久久黄色影院| 99一区二区| 国产一区二区电影在线观看| 亚洲第一区色| 亚洲精品综合精品自拍| 蜜臀久久99精品久久久久久9| 中文亚洲字幕| 韩国av一区二区| 欧美日韩精品免费观看视一区二区| 亚洲午夜精品一区二区三区他趣 | 久久成人av少妇免费| 亚洲国产日韩美| 久久久久9999亚洲精品| 99视频有精品| 樱桃成人精品视频在线播放| 欧美性淫爽ww久久久久无| 久久久久久久久岛国免费| 一区二区激情视频| 狼人天天伊人久久| 亚洲欧美日韩在线一区| 亚洲精品在线视频| 精品电影在线观看| 国产精品你懂的| 久久只有精品| 99国产精品视频免费观看| 久久综合伊人77777麻豆| 亚洲午夜免费福利视频| 久久躁狠狠躁夜夜爽| 亚洲精品人人| 国产一区视频在线观看免费| 欧美日韩一区在线观看| 欧美成人四级电影| 久久久蜜桃精品| 欧美不卡一卡二卡免费版| 久久亚洲不卡| 久久久久久国产精品mv| 亚洲女优在线| 暖暖成人免费视频| 久久综合色综合88| 亚洲在线第一页| 一区二区冒白浆视频| 99一区二区| 日韩亚洲一区在线播放| 亚洲精品久久久蜜桃| 亚洲精品国偷自产在线99热| 午夜欧美精品久久久久久久| 日韩午夜电影在线观看| 欧美成人一二三| 欧美激情影院| 亚洲高清电影| 亚洲乱码久久| 一区二区欧美国产| 制服诱惑一区二区| 亚洲午夜一区二区三区| 99亚洲伊人久久精品影院红桃| 亚洲男人av电影| 欧美在线播放视频| 久久久青草青青国产亚洲免观| 久色婷婷小香蕉久久| 裸体歌舞表演一区二区| 欧美国产日韩一区二区在线观看| 欧美a一区二区| 欧美成人精品不卡视频在线观看 | 欧美一区=区| 久久国内精品视频| 亚洲一区欧美激情| 亚洲综合二区| 免费日本视频一区| 欧美巨乳在线| 久久精品国产久精国产思思| 国产一区亚洲一区| 在线精品视频免费观看| 久久久综合精品| 久久久久成人精品| 欧美成人免费在线观看| 日韩视频在线一区| 亚洲欧美日韩国产综合精品二区| 久久xxxx精品视频| 免费成人黄色| 国产精品久久久久久亚洲毛片| 国产亚洲一区在线| 亚洲乱码国产乱码精品精98午夜|