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

隨筆-14  評論-8  文章-0  trackbacks-0

      前不久看完了《Inside Com》。書寫得非常棒,有了這個基礎,打算繼續研究《Com  本質論》。下面是我看完此書記錄下來的一些東西:

      1. CoCreateInstance 的調用過程(這里的組件位于 DLL 中):

CoCreateInstance

      圖片說明了一切。對比一下 CoCreateInstance 的聲明:

WINOLEAPI CoCreateInstance(__in        REFCLSID    rclsid,
__in_opt    LPUNKNOWN   pUnkOuter,
__in        DWORD       dwClsContext,
__in        REFIID      riid,
__deref_out LPVOID FAR* ppv);
    值得一提的是 CoGetClassObject 調用了 Dll 的導出函數 DllGetClassObject ,Regsvr32 /s /u 當然是使用了對應的 DllRegisterServer / DllUnregisterServer 導出函數。如果使用 ATL,這一切繁雜的工作都省卻了,但反注冊還需手動操作……
    2. 獲取聚合組件接口的過程:
    理解組件聚合技術是一次痛苦的經歷。前后三天,苦苦思索,我終于在那個陰冷的下午獲得了“安東尼達斯”的垂青。如果他早一點給我一瓶智力藥水,何至如此呢!看圖說話:
aggrgation 

      其中,兩個InUnk都是非代理IUnknown。

      這樣一來,對于外部組件來說:

  IX   Outer->QueryInterface
獲取    
  IY   InUnkO->QueryInterface

      對于內部組件來說:

  IX   OutUnk->QueryInterface->InUnkO->QueryInterface
獲取    
  IY   OutUnk->QueryInterface

 

      所有的 QueryInterface 動作都直接或間接的由外部組件執行。

      這讓我想起了《變形金剛2》。假如我一進電影院就睡著了,等到天火和擎天柱組合之后我才醒來。那么對于我來說,擎天柱就是外部組件,IX為跑。天火為內部組件,IY為飛。此時我不知道有天火的存在。當我問擎天柱你會飛嗎的時候,他知道他不會飛(沒有IY接口),于是他問天火你會不會飛,天火就返回IY(飛)接口,于是擎天柱告訴我他會飛。當他飛著的時候(我想通過IY來查詢IX),我問他會跑么,這句話只有天火聽得見(因為我用的是IY接口),天火不會跑,他就問擎天柱,擎天柱知道自己會跑(有IX接口),于是就給我一個IX接口。整個過程中,我只知道擎天柱,并不知道天火的存在,于是擎天柱聚合了天火。

      但我怎么可能進去就睡著了呢!

      內部組件的代理接口只是簡單的調用外部的QueryInterface,是個轉發站,一切工作交由外部組件統籌。關于具體實現,《COM本質論》中給出的 "impunk.h" 頭文件中有很好的實現。我非常喜歡其中關于接口查找表的實現,那個offset獲取偏移地址的方法讓我這個C語言功力薄弱的人感到十分慚愧。

      過兩天再把套間線程和自由線程整理出來。

posted on 2009-12-05 20:16 崇文 閱讀(1250) 評論(3)  編輯 收藏 引用

評論:
# re: 《Inside Com》小結(一) 2011-01-11 22:50 | WarWithinMe
請問博主有inside com英文電子版嗎?  回復  更多評論
  
# re: 《Inside Com》小結(一)[未登錄] 2011-01-11 23:39 | Rich
沒有。我看的是網上找的掃描版。@WarWithinMe
  回復  更多評論
  
# re: 《Inside Com》小結(一) 2016-04-22 16:05 | 崇文
變形金剛2 也是很久遠的電影了,老了。  回復  更多評論
  

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美一二三区在线观看| 国产自产在线视频一区| 亚洲乱码精品一二三四区日韩在线| 国产在线精品一区二区夜色| 国产精品99久久不卡二区| 亚洲人成网在线播放| 久久久久九九九九| 久久五月婷婷丁香社区| 国产精品羞羞答答xxdd| 一区二区欧美亚洲| 99精品热6080yy久久| 免费观看一级特黄欧美大片| 久久久噜噜噜久久| 国产欧美综合一区二区三区| 日韩视频在线播放| 一区二区久久久久| 欧美另类女人| 亚洲精品免费在线| 亚洲欧洲精品一区二区| 久久久久久精| 快she精品国产999| 狠狠综合久久av一区二区小说| 亚洲欧美日韩在线不卡| 香蕉成人伊视频在线观看 | 99国产精品久久久久久久| 亚洲欧洲一区二区在线播放 | 久久这里有精品15一区二区三区| 久久久久久久综合色一本| 国产在线欧美日韩| 久久久精品一区二区三区| 久久看片网站| 亚洲高清三级视频| 久久影院亚洲| 亚洲国产综合在线看不卡| 99在线热播精品免费99热| 欧美日韩午夜激情| 亚洲视频每日更新| 久久精品成人| 亚洲激情在线播放| 欧美—级在线免费片| 日韩视频亚洲视频| 欧美在线国产| 精久久久久久| 欧美黄色网络| 亚洲线精品一区二区三区八戒| 性18欧美另类| 韩国一区二区三区在线观看 | 夜夜嗨av一区二区三区四季av | 暖暖成人免费视频| 亚洲日本欧美天堂| 性欧美在线看片a免费观看| 国产一区二区丝袜高跟鞋图片| 久久人人97超碰精品888| 亚洲国产电影| 亚洲欧洲av一区二区| 国产在线视频欧美一区二区三区| 久久一二三四| 一本色道精品久久一区二区三区| 久久国产精品网站| 亚洲精品永久免费精品| 国产女人精品视频| 美女尤物久久精品| 亚洲欧美久久| 亚洲国产欧美精品| 欧美专区亚洲专区| 亚洲久久成人| 国产一区日韩欧美| 欧美日韩精品二区第二页| 欧美自拍偷拍| 一二三四社区欧美黄| 快播亚洲色图| 欧美一区二区大片| 亚洲蜜桃精久久久久久久| 国产亚洲毛片| 国产精品白丝黑袜喷水久久久| 开元免费观看欧美电视剧网站| 亚洲一区免费视频| 亚洲国产另类精品专区 | 亚洲伦理网站| 欧美freesex8一10精品| 欧美在线观看一区二区三区| 一本一本久久a久久精品综合妖精| 国产噜噜噜噜噜久久久久久久久| 欧美精品成人| 噜噜噜噜噜久久久久久91| 欧美一区二区三区喷汁尤物| 一区二区三区日韩精品| 91久久精品一区二区别| 另类综合日韩欧美亚洲| 欧美在线免费视频| 亚洲制服av| 一区二区av在线| 亚洲欧洲三级电影| 狠狠干成人综合网| 国产精品一区二区久久国产| 欧美日韩一区二区高清| 欧美精品福利在线| 欧美激情麻豆| 欧美激情久久久久久| 免费影视亚洲| 久久综合色影院| 久久综合国产精品| 久久久五月天| 久久综合狠狠| 蜜桃av一区二区在线观看| 久久香蕉国产线看观看网| 久久精品中文字幕一区| 久久www成人_看片免费不卡| 久久av一区| 久久久人成影片一区二区三区观看| 午夜精品久久久久久久久久久久久| 亚洲色图制服丝袜| 亚洲一区二区三区在线观看视频| 国产精品99久久久久久久vr| 一区二区三区免费观看| 一区二区免费在线观看| 亚洲神马久久| 午夜免费在线观看精品视频| 亚洲欧美在线高清| 久久精品二区| 免费成人小视频| 欧美啪啪一区| 国产精品高潮呻吟久久| 国产欧美一区二区白浆黑人| 精品成人在线| 亚洲精选视频在线| 亚洲一级特黄| 久久www成人_看片免费不卡| 久久免费视频网站| 欧美国产一区视频在线观看| 亚洲精品一区二区在线| 一区二区三区免费看| 欧美一级片在线播放| 久久综合九色综合久99| 欧美日本国产视频| 国产美女一区| 亚洲国产免费| 亚洲淫性视频| 麻豆精品国产91久久久久久| 亚洲国产一区二区a毛片| 亚洲一区二区三区中文字幕在线 | 久久免费视频一区| 欧美精品在线观看一区二区| 国产精品视频免费观看www| 国产一区二区中文| 99综合电影在线视频| 久久国产欧美精品| 亚洲欧洲精品一区二区三区波多野1战4| 在线亚洲高清视频| 久久久久久自在自线| 欧美性jizz18性欧美| 亚洲福利久久| 欧美在线视频一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧美日韩一区| 欧美成人乱码一区二区三区| 国产精品无人区| 日韩五码在线| 美女视频一区免费观看| 亚洲私人影院在线观看| 米奇777在线欧美播放| 国产日本欧美在线观看| 一本不卡影院| 欧美a级一区二区| 香蕉久久夜色精品国产使用方法| 欧美区日韩区| 亚洲国产成人不卡| 欧美在线观看视频一区二区三区 | 国产酒店精品激情| 一区二区av在线| 欧美福利影院| 久久久久久97三级| 国产欧美精品va在线观看| 夜夜嗨网站十八久久| 欧美a级在线| 久久九九精品99国产精品| 国产精品大片免费观看| 一区二区av在线| 亚洲国产成人精品女人久久久| 久久精品毛片| 国产一区视频在线看| 午夜精品电影| 一区二区三区成人| 欧美视频在线观看视频极品| 日韩午夜中文字幕| 亚洲国产福利在线| 模特精品在线| 亚洲国产小视频| 欧美激情一区二区三区在线 | 欧美精品免费视频| 亚洲精品一级| 亚洲电影免费在线| 欧美—级a级欧美特级ar全黄| 亚洲成色精品| 91久久精品国产91久久性色tv| 蜜臀va亚洲va欧美va天堂| 亚洲精品国产无天堂网2021| 亚洲国产欧美一区| 欧美日韩精品一本二本三本|