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

Focus on ACE

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

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

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

url: http://m.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>
            亚洲午夜小视频| 免费欧美网站| 亚洲神马久久| 在线播放日韩专区| 国产亚洲亚洲| 国产欧美日韩专区发布| 欧美成人国产va精品日本一级| 亚洲夜晚福利在线观看| 亚洲精品美女| 久久香蕉国产线看观看av| 亚洲伊人一本大道中文字幕| 夜夜爽夜夜爽精品视频| 日韩视频免费观看高清在线视频| 亚洲国产精品久久久久婷婷老年| 激情成人在线视频| 国产精品成人一区二区三区夜夜夜| 久久夜精品va视频免费观看| 麻豆av一区二区三区久久| 久久免费国产| 性久久久久久| 久久综合色婷婷| 欧美国产视频一区二区| 欧美精品在线看| 欧美日韩视频免费播放| 国产精品久久久久aaaa| 国产精品麻豆欧美日韩ww| 先锋影音国产精品| 久久精品中文字幕一区| 免费久久精品视频| 欧美日韩激情网| 久久久久国产精品一区三寸| 国产精品乱码久久久久久| 欧美色综合天天久久综合精品| 欧美午夜一区二区三区免费大片 | 亚洲视频在线观看免费| 午夜精品亚洲| 久久婷婷国产综合尤物精品| 欧美高潮视频| 欧美视频中文字幕| 国产精品久久夜| 国内精品嫩模av私拍在线观看| 亚洲一区二区欧美| 久久久精品网| 欧美极品在线播放| 国产精品欧美一区喷水| 国产精品久在线观看| 激情综合视频| 亚洲性线免费观看视频成熟| 午夜免费电影一区在线观看| 久久精品主播| 亚洲一区二区av电影| 欧美freesex8一10精品| 欧美日韩中文字幕| 精品成人在线观看| 亚洲欧美日韩人成在线播放| 欧美不卡一卡二卡免费版| 一区二区三区欧美| 一区二区三区 在线观看视| 久久久精品性| 米奇777超碰欧美日韩亚洲| 国产日产欧产精品推荐色 | 欧美刺激性大交免费视频 | 精品51国产黑色丝袜高跟鞋| 亚洲一区二区三| 久久精品欧美日韩| 亚洲资源av| 欧美性猛交视频| 亚洲美女中文字幕| 巨乳诱惑日韩免费av| 午夜精品一区二区在线观看| 欧美日韩在线不卡一区| 久久久久国产一区二区三区四区| 国产精品久久久久aaaa九色| 亚洲国产精品成人| 久久久综合网站| 久久国产一区二区| 欧美一区二区视频97| 蜜臀久久99精品久久久画质超高清 | 亚洲国产免费| 欧美成人精品| 乱中年女人伦av一区二区| 亚洲欧洲日本mm| 亚洲精品日韩精品| 国产麻豆日韩| 免费成人高清| 欧美日韩午夜精品| 欧美在线欧美在线| 欧美一区二区成人6969| 亚洲福利视频一区二区| 欧美激情精品久久久久久大尺度| 欧美人妖另类| 性8sex亚洲区入口| 欧美在线短视频| 91久久夜色精品国产网站| 亚洲成人在线视频播放 | 久久国产精品黑丝| 国产午夜精品一区二区三区视频 | 国产精品男gay被猛男狂揉视频| 欧美在线观看视频一区二区三区| 久久精品一区| 一区二区av| 久久久久久国产精品mv| 国产精品99久久久久久宅男| 久久精品国产久精国产思思| 一区二区三区欧美激情| 久久aⅴ国产紧身牛仔裤| 亚洲最快最全在线视频| 亚洲精品视频在线看| 精品成人乱色一区二区| 中文日韩电影网站| 亚洲黄色影片| 欧美一区二区视频97| 亚洲一区二区免费| 蜜桃久久精品乱码一区二区| 欧美在线一级视频| 国产精品扒开腿爽爽爽视频 | 国产女主播一区二区三区| 亚洲国内自拍| 国产亚洲欧美另类中文| av成人老司机| 亚洲精品中文字幕在线| 久久久久久成人| 久久久最新网址| 欧美日韩综合另类| 欧美成人网在线| 国产女同一区二区| 在线视频一区二区| 欧美精品国产一区| 欧美激情黄色片| 性色一区二区三区| 欧美日韩色综合| 最新中文字幕亚洲| 亚洲第一区在线观看| 亚洲主播在线播放| 亚洲一级黄色av| 欧美伦理91i| 欧美激情一区二区三区在线视频 | 欧美在线免费一级片| 亚洲综合欧美| 欧美三级免费| 99国产精品久久久久久久成人热| 亚洲国产精品成人精品| 久久久久久久激情视频| 久久精品国产2020观看福利| 国产精品久久久91| 中国成人在线视频| 亚洲一区二区三区免费观看| 欧美三区美女| 亚洲制服av| 久久精品亚洲精品| 国产精品揄拍一区二区| 午夜视频一区二区| 久久夜色撩人精品| **网站欧美大片在线观看| 久久人人看视频| 欧美激情一区二区三区蜜桃视频| 亚洲精品在线免费观看视频| 欧美三级网址| 亚洲一区美女视频在线观看免费| 欧美在线视频在线播放完整版免费观看 | 一区二区在线不卡| 欧美ab在线视频| 99国产精品视频免费观看| 欧美一级二级三级蜜桃| 国产亚洲成av人片在线观看桃| 久久精品一区二区三区四区| 欧美国产日韩一区二区在线观看| 一本色道**综合亚洲精品蜜桃冫| 国产精品视频999| 久久久综合网站| 香蕉亚洲视频| 国产精品久久久久高潮| 欧美中文字幕在线| 嫩草国产精品入口| 亚洲一区二区在| 国产一区二区三区丝袜| 欧美国产先锋| 亚洲免费婷婷| 亚洲国产精品综合| 久久久久国产精品人| 9i看片成人免费高清| 国产伦精品一区二区三区| 久久久久欧美精品| 一区二区日韩| 亚洲电影免费观看高清完整版在线 | 亚洲精品一区二区三区蜜桃久| 欧美激情亚洲| 亚洲一区在线播放| 亚洲成人在线观看视频| 国产精品嫩草影院一区二区| 久久久久久黄| 欧美一区成人| 亚洲深夜影院| 91久久极品少妇xxxxⅹ软件| 久久成人一区| 欧美亚洲综合网| 亚洲一二三区精品| 一本色道久久88综合亚洲精品ⅰ| 怡红院精品视频| 国产日产精品一区二区三区四区的观看方式 |