• <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>

            Focus on ACE

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

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              64 Posts :: 3 Stories :: 22 Comments :: 0 Trackbacks
            翻譯的一點(diǎn)小東西,希望能對(duì)大家有幫助。
            其實(shí)也不敢稱為是翻譯的,水平太爛了,大家將就著看吧?:)

            使用Microsoft?Visual?C++?在win32平臺(tái)上生成和安裝ACE:

            注意:關(guān)于MSVC5.0和Service?Pack?3的使用有一些問題,過去一些用戶在sp2中使用良好的代碼在sp3種卻會(huì)引發(fā)一些問題。感謝Bill?的細(xì)心查找,這一神秘的問題被解決了。答案?(哦,這兒有一個(gè)好答案。。。)這可能是因?yàn)橛卸鄠€(gè)版本的sp3較早版本的sp3有一些bug,而后來的版本修正了這些錯(cuò)誤,從微軟網(wǎng)站上下載的1998年6月16日版本的sp3是一個(gè)良好的版本。如果X03-50158是那些擁有sp3的光盤序列號(hào)的一部分,那么這些版本也是良好的。但是不管任何版本的sp3,其STL的實(shí)現(xiàn)都有錯(cuò)誤,詳細(xì)情況請(qǐng)瀏覽http://www.dinkumware.com/vc_fixes.html。感謝Ben?Eng對(duì)這些錯(cuò)誤的修正。
            現(xiàn)在的SP4(希望只有一個(gè)版本)已經(jīng)修正了STL中的死鎖問題。
            我們現(xiàn)在將不再積極的支持MSVC?4.X以及以前的版本,ACE可和這些編譯器一起工作但是可能會(huì)丟失一些好處。
            1.?將ACE分發(fā)包界壓縮到一個(gè)目錄中,這將在那個(gè)目錄中生成一個(gè)包含ACE的目錄ACE_wrappers。接下來的步驟中假設(shè)ACE分發(fā)包被解壓縮到ACE_ROOT=C:\ACE_wrappers中,因此ACE將會(huì)存在于ACE_ROOT\ace目錄中。
            2.?在ACE_ROOT\ace目錄中創(chuàng)建一個(gè)文件,命名為config.h,其內(nèi)容為:
            #include?"3.?在VC++中加載ACE的工程文件(ACE_ROOT\ace\ace.dsw)
            4.?每個(gè)工程都會(huì)包含多個(gè)配置,這些配置是Debug/Release,?MFC/Non-MFCh和Static/Dynamic庫版本等選項(xiàng)的混合。確定你所需要的構(gòu)造(例如,調(diào)試代碼需要ACE的調(diào)試版本)。所有這些不同的配置可以為你提供一些便利,你可以或者采用不同的模式以構(gòu)造不同配置的應(yīng)用,或者通過改變ace\config.h來改變在NT上的不同配置。
            注意:如果你使用動(dòng)態(tài)連接,請(qǐng)保證ACE_ROOT\bin被添加到你的path環(huán)境變量中,否則你將在運(yùn)行程序的時(shí)候碰到尋找ace.dll或者aced.dll的問題。
            5.?如果你在Windows?NT或者Windows?2k上構(gòu)建ACE,你可以馬上開始構(gòu)造她而不需任何改變,如果你在Windows?9x/me上構(gòu)建,那么你必須在
            ACE_ROOT\ace\config.h.的#include塊之前添加一行:
            #define?ACE_HAS_WINNT4?0
            這將在ACE中移掉一些WinNT/Win2K中特有的代碼。
            6.?如果你希望使用MSVC自帶的標(biāo)準(zhǔn)C++頭文件(C++?Standard?Draft?2種定義的iostream,cstdio…..),則應(yīng)該在
            ACE_ROOT\ace\config.h.的#include塊之前添加一行:
            #define?ACE_HAS_STANDARD_CPP_LIBRARY?1
            7.?如果需要和MFC一起使用,增加如下定義到你的config.h文件中,注意,如果你想使用spawn一個(gè)新的線程,則必須保證使用THR_USE_AFX標(biāo)志來spawn線程。
            #define?ACE_HAS_MFC?1
            缺省的,ACE工程使用MSVC運(yùn)行時(shí)的動(dòng)態(tài)DLL版本,你也可以選擇使用ACE的不關(guān)心運(yùn)行時(shí)庫的靜態(tài)(LIB)版本。我們選擇僅與動(dòng)態(tài)運(yùn)行時(shí)庫連接的原因在于基本上所有的NT機(jī)器上都會(huì)安裝這些庫,而我們則可以因此而減小代碼的大小。如果你希望ACE與MFC的靜態(tài)版本連接,則可以在config.h中定義ACE_USES_STATIC_MFC。然而,如果你希望靜態(tài)的連接所有的庫(包括MSVC運(yùn)行時(shí)庫),就需要自己修改工程文件了。
            8.?如果要構(gòu)建ACE的靜態(tài)版本,則需要在config.h中定義ACE_AS_STATIC_LIBS,此宏在那些希望使用ACE的靜態(tài)版本的應(yīng)用工程中也必須定義。
            作為一個(gè)可選項(xiàng),你可以在
            #include?statement?in?ACE_ROOT\ace\config.h.之前添加一行:
            #define?ACE_NO_INLINE
            來取消函數(shù)內(nèi)聯(lián)從而減小靜態(tài)庫(和你的運(yùn)行碼)的大小。
            9.?
            ace?DLL和LIB庫的命名規(guī)則:
            我們使用如下的規(guī)則明明使用MSVC的ACE的DLL和LIB文件。
            "Library/DLL?name"?+?(是靜態(tài)庫嗎???"s"?:?"")?+?(包含調(diào)試信息???"d"?:?"")?+?{".dll"|".lib"}
            在MSVC環(huán)境中使用ACE的更多信息可以在這里找到。

            posted on 2006-04-12 13:04 Stone Jiang 閱讀(785) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACE
            99久久精品影院老鸭窝| 久久免费香蕉视频| 国产精品久久久久…| 狠狠久久综合伊人不卡| 久久国产香蕉一区精品| 99久久国产综合精品女同图片 | 久久香蕉综合色一综合色88| 国产午夜精品理论片久久| 亚洲av成人无码久久精品| 久久se这里只有精品| 久久精品99久久香蕉国产色戒| 99久久精品九九亚洲精品| 久久精品国产日本波多野结衣| 秋霞久久国产精品电影院| 亚洲精品无码久久久久去q | 狠狠综合久久综合中文88| 久久精品国产男包| 久久久久亚洲av毛片大| 久久777国产线看观看精品| 一本久久精品一区二区| 国内精品久久久久国产盗摄| 99久久无色码中文字幕| 欧美日韩久久中文字幕| 欧美亚洲另类久久综合婷婷 | 国产高清国内精品福利99久久| 乱亲女H秽乱长久久久| 热久久视久久精品18| 久久久精品国产亚洲成人满18免费网站 | 精品熟女少妇a∨免费久久| 99精品久久久久久久婷婷| 久久中文字幕精品| 亚洲欧洲精品成人久久奇米网| 一本一道久久精品综合| 97超级碰碰碰碰久久久久| 精品免费tv久久久久久久| 国产亚洲美女精品久久久久狼| 久久亚洲春色中文字幕久久久| 色播久久人人爽人人爽人人片aV| 草草久久久无码国产专区| 国产伊人久久| 午夜精品久久久久|