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

            思勤無邪

            上學時,因我年齡最小,個頭也最小,上課時,就像大猩猩堆里的猴一般。如今,這猴偶爾也把最近的一些情況寫在這里。

               :: 首頁 :: 聯系 :: 聚合  :: 管理
              132 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks

            公告

                 吾日常三省吾身,曰思、曰勤、曰無邪。

            積分與排名

            • 積分 - 184856
            • 排名 - 140

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            讀過《COM技術內幕》,理一下用類廠創建COM類的過程以及之間的關系。

            類廠用來抽象組件的create過程,客戶不需要知道組件的詳細情況,也不需要知道類廠的詳細情況,只要知道CoCreateInstance可以創建組件即可。而CoCreateInstance內部調用DllGetClassObject來生成該組件的類廠,由于類廠有組件的作者撰寫,所以對組件類可謂知根知底,由類廠來生成組件完全行得通,這樣客戶和組件就進一步劃分,客戶只能查詢該組件是否支持某接口,而對組件的其他情況一無所知,這樣的劃分可以使組件和客戶間的耦合更小。
            組件如果將某接口的全部方法都實現了,就稱該組件支持某接口,com并沒有規定組件和接口之間是虛函數繼承的關系,只是在c++中以這種方法來實現最好而已。  
              IClassFactory說穿了就是專門構造組件的類,這樣做是為了抽象,因為客戶沒有必要知道組件是什么,如果由客戶直接構造組件,客戶勢必要知道組件的信息,com就失去了它的意義了,所以,規定了一個類廠(支持IClassFactory接口),每個組件的類廠都很清楚并且也只清楚該組件的信息,而客戶只需要調用com庫函數CoCreateInstance就可以了。   
              創建流程圖:  
              CoCreateInstance   -->>   CoGetClassObject   -->>   DllGetClassObject   -->>   new   ClassFactory    -->>IClassFactory::CreateInstance()   -->>   new   Component
            posted on 2007-03-07 10:24 思勤無邪 閱讀(1745) 評論(0)  編輯 收藏 引用 所屬分類: C++
            久久久久久久精品成人热色戒| 国内精品伊人久久久久| 国产福利电影一区二区三区,免费久久久久久久精 | 国产香蕉久久精品综合网| 久久精品成人欧美大片| 久久国产精品波多野结衣AV| 国内精品久久久久影院网站| 国产精品久久国产精品99盘| 久久久久久无码Av成人影院 | 亚洲中文字幕久久精品无码喷水| 久久综合九色综合网站| 波多野结衣久久一区二区| 伊人久久大香线蕉亚洲五月天| 一本久道久久综合狠狠爱| 欧美一区二区三区久久综| 久久婷婷五月综合97色一本一本| 99re这里只有精品热久久 | 久久久精品国产亚洲成人满18免费网站 | 欧美综合天天夜夜久久| 久久狠狠一本精品综合网| 亚洲精品97久久中文字幕无码| 狠狠综合久久综合88亚洲| 国内精品久久国产大陆| 久久久久亚洲精品无码网址| 久久午夜无码鲁丝片秋霞| 少妇精品久久久一区二区三区 | 99热成人精品免费久久| 伊人久久大香线蕉综合5g| 久久av无码专区亚洲av桃花岛| 国产精品久久久久久| 亚洲另类欧美综合久久图片区| 狠狠色噜噜色狠狠狠综合久久| av午夜福利一片免费看久久| 久久久久国色AV免费看图片| 乱亲女H秽乱长久久久| 精品久久久久国产免费| 人妻无码久久一区二区三区免费| 精品久久久久久99人妻| 国产午夜免费高清久久影院 | 久久er99热精品一区二区| 久久亚洲精品国产亚洲老地址|