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

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 閱讀(1146) 評論(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>
            一区二区三区免费看| 欧美日韩国产成人精品| 中国女人久久久| 欧美一区二区三区免费观看| 99国产精品国产精品久久| 亚洲欧美视频一区| 一本久久综合亚洲鲁鲁| 欧美成人综合一区| 蜜臀av国产精品久久久久| 国产精品一区二区在线观看网站 | 亚洲女同同性videoxma| 亚洲精品少妇| 久久日韩粉嫩一区二区三区| 欧美综合二区| 国产美女精品| 午夜欧美视频| 欧美在线视频一区| 国产欧美日韩一区二区三区在线| 夜夜嗨av一区二区三区四区| 一区二区av在线| 欧美日本韩国一区| 亚洲精品国久久99热| 亚洲伦理在线观看| 欧美高清在线视频观看不卡| 亚洲国产美国国产综合一区二区| 亚洲激情二区| 欧美激情中文字幕一区二区 | 老鸭窝91久久精品色噜噜导演| 国产日韩欧美另类| 性欧美18~19sex高清播放| 欧美呦呦网站| 在线播放亚洲| 蜜臀久久99精品久久久久久9| 欧美福利在线观看| 亚洲九九九在线观看| 欧美日韩国产成人在线| 在线视频一区二区| 久久aⅴ国产紧身牛仔裤| 国产一区在线看| 嫩草国产精品入口| 一本高清dvd不卡在线观看| 亚洲综合色视频| 国产一区二区激情| 老司机精品视频网站| 亚洲国产经典视频| 亚洲午夜一区二区三区| 国产美女精品| 欧美超级免费视 在线| 日韩午夜一区| 久久精品一二三区| 亚洲欧洲精品成人久久奇米网 | 欧美日本高清视频| 亚洲午夜精品久久| 另类图片国产| 亚洲手机在线| 精久久久久久| 欧美日韩一区高清| 久久精品一区蜜桃臀影院| 亚洲精品国产品国语在线app| 性欧美xxxx视频在线观看| 一区二区三区在线观看视频 | 国产视频精品xxxx| 老牛影视一区二区三区| 一本色道久久综合亚洲精品按摩| 久久久一本精品99久久精品66| 亚洲人屁股眼子交8| 国产精品免费区二区三区观看| 久久久久欧美精品| 在线中文字幕日韩| 欧美国产日本| 久久久久久久91| 亚洲一级黄色| 亚洲另类自拍| 国语自产在线不卡| 国产精品国产三级国产专区53 | 亚洲性人人天天夜夜摸| 悠悠资源网亚洲青| 国产精品一页| 欧美日韩一区不卡| 免费欧美电影| 久久久久88色偷偷免费| 亚洲欧美国产一区二区三区| 亚洲激情六月丁香| 老司机精品久久| 久久爱www.| 亚洲自拍都市欧美小说| 亚洲欧洲日产国产网站| 激情成人亚洲| 国语自产精品视频在线看抢先版结局 | 午夜精品婷婷| 中日韩美女免费视频网站在线观看| 亚洲第一中文字幕在线观看| 久久综合电影一区| 久久国产主播精品| 午夜视频一区在线观看| 亚洲永久字幕| 亚洲影视九九影院在线观看| 一本久道久久久| 日韩一级精品| 99精品久久久| 一本色道久久综合亚洲精品高清 | 国产精品视频一| 欧美三级日韩三级国产三级| 欧美精品一区二区三区蜜臀 | 国产精品av久久久久久麻豆网| 欧美精品性视频| 欧美日韩国产三区| 欧美精品网站| 欧美日韩免费看| 欧美三区美女| 国产精品美女999| 国产伦精品一区| 国产日韩一区二区三区在线| 国产一区二区成人久久免费影院| 国产欧美日韩亚洲精品| 国产真实精品久久二三区| 狠狠v欧美v日韩v亚洲ⅴ| 影音先锋国产精品| 亚洲三级电影在线观看| 99re热精品| 亚洲亚洲精品在线观看| 欧美影院视频| 欧美va天堂va视频va在线| 亚洲国产精品一区二区www| 亚洲欧洲一区二区三区久久| 一本色道久久88综合亚洲精品ⅰ| 在线亚洲伦理| 久久av红桃一区二区小说| 久久午夜影视| 欧美日韩亚洲精品内裤| 国产乱码精品1区2区3区| 黄色一区二区三区| 91久久精品国产91性色tv| 中日韩美女免费视频网址在线观看| 午夜视频一区| 欧美成人激情视频免费观看| 亚洲老板91色精品久久| 亚洲欧美激情视频| 久久综合九色综合久99| 欧美日韩精品在线观看| 国产午夜精品全部视频在线播放| 在线视频成人| 亚洲在线中文字幕| 美女日韩欧美| 亚洲一区三区在线观看| 久久一区二区三区av| 欧美三级不卡| 亚洲国产精品久久人人爱蜜臀| 亚洲午夜电影| 欧美高清视频一区二区| 亚洲在线一区| 欧美va天堂va视频va在线| 国产精品色婷婷| 亚洲黄一区二区| 久久国产精品久久国产精品| 亚洲日韩欧美视频一区| 久久国产精品一区二区| 欧美三级网址| 亚洲三级性片| 久久综合伊人77777尤物| 在线视频一区观看| 欧美成人午夜77777| 国产一区二区三区成人欧美日韩在线观看| 日韩视频欧美视频| 久久亚洲私人国产精品va媚药| 一区二区三区四区精品| 欧美成人一区二区| 国产在线高清精品| 亚洲欧美日韩直播| 亚洲人成网站影音先锋播放| 久久午夜av| 韩国av一区二区三区四区| 欧美亚洲视频| 中文日韩在线| 欧美日韩在线观看一区二区三区 | 欧美国产一区二区在线观看| 在线精品视频一区二区| 久久精品一区蜜桃臀影院| 亚洲一区二区在线观看视频| 欧美日在线观看| 亚洲丝袜av一区| 亚洲免费电影在线| 欧美激情1区| 亚洲免费av电影| 亚洲精品国产精品国自产观看| 欧美成人一品| 亚洲精品欧美极品| 亚洲第一在线综合网站| 鲁大师成人一区二区三区 | 国产亚洲精品v| 久久国产精品久久久久久| 亚洲欧美视频一区| 国产精品亚洲一区| 欧美在线影院在线视频| 亚欧美中日韩视频| 国产亚洲在线| 美女图片一区二区| 免费h精品视频在线播放| 亚洲激情自拍| 亚洲精品国偷自产在线99热|