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

隨筆-14  評(píng)論-8  文章-0  trackbacks-0

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

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

CoCreateInstance

      圖片說明了一切。對(duì)比一下 CoCreateInstance 的聲明:

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

      其中,兩個(gè)InUnk都是非代理IUnknown。

      這樣一來,對(duì)于外部組件來說:

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

      對(duì)于內(nèi)部組件來說:

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

 

      所有的 QueryInterface 動(dòng)作都直接或間接的由外部組件執(zhí)行。

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

      但我怎么可能進(jìn)去就睡著了呢!

      內(nèi)部組件的代理接口只是簡(jiǎn)單的調(diào)用外部的QueryInterface,是個(gè)轉(zhuǎn)發(fā)站,一切工作交由外部組件統(tǒng)籌。關(guān)于具體實(shí)現(xiàn),《COM本質(zhì)論》中給出的 "impunk.h" 頭文件中有很好的實(shí)現(xiàn)。我非常喜歡其中關(guān)于接口查找表的實(shí)現(xiàn),那個(gè)offset獲取偏移地址的方法讓我這個(gè)C語(yǔ)言功力薄弱的人感到十分慚愧。

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

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

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

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   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电影| 欧美一区日本一区韩国一区| 欧美~级网站不卡| 久久久久国产精品一区二区| 在线不卡亚洲| 麻豆成人精品| 欧美+日本+国产+在线a∨观看| 亚洲精品一区二区在线| 亚洲精品国产精品国自产在线| 米奇777超碰欧美日韩亚洲| 亚洲国产欧美一区二区三区同亚洲 | 亚洲一区二区在| 国产精品亚洲网站| 久久亚洲春色中文字幕| 免费看黄裸体一级大秀欧美| 日韩一区二区高清| 亚洲伊人久久综合| 亚洲高清成人| 夜夜嗨av一区二区三区四季av| 国产精品一区二区你懂得| 久久久91精品国产一区二区精品| 久热精品视频| 亚洲欧美中文另类| 久久综合久久综合这里只有精品 | 韩国一区电影| 亚洲精品中文在线| 国语自产偷拍精品视频偷| 亚洲国产婷婷香蕉久久久久久| 欧美亚洲不卡| 亚洲第一免费播放区| 国产精品色午夜在线观看| 欧美大片在线观看一区二区| 国产精品高潮粉嫩av| 欧美高清一区| 国产一区二区三区网站| 一区二区免费看| 在线观看av一区| 亚洲制服欧美中文字幕中文字幕| 亚洲福利专区| 亚洲欧美视频一区二区三区| 亚洲蜜桃精久久久久久久| 久久aⅴ国产紧身牛仔裤| 亚洲专区免费| 欧美精品播放| 欧美高清在线播放| 国产一区在线观看视频| 中日韩视频在线观看| 亚洲人成网在线播放| 欧美永久精品| 欧美在线一区二区三区| 欧美色中文字幕| 亚洲精品在线电影| 91久久国产综合久久| 久久久久久久久久久久久9999| 久久动漫亚洲| 国产精品一区二区在线观看不卡| 亚洲毛片在线观看| 亚洲精品在线三区| 欧美成人精品福利| 欧美不卡高清| 在线免费观看成人网| 久久精品成人一区二区三区| 久久久久91| 国产性猛交xxxx免费看久久| 西西人体一区二区| 久久成人羞羞网站| 国产美女诱惑一区二区| 午夜在线精品偷拍| 久久精品夜夜夜夜久久| 国产人妖伪娘一区91| 性色一区二区| 久久这里有精品视频| 狠狠操狠狠色综合网| 久久国产66| 欧美成人一区二区三区| 亚洲黄色有码视频| 欧美国产日韩一区二区| 亚洲欧洲在线免费| 亚洲午夜久久久久久久久电影网| 国产精品v日韩精品| 亚洲视频在线免费观看| 欧美一区二区黄色| 国产亚洲电影| 美女视频黄a大片欧美| 亚洲激情在线激情| 亚洲香蕉网站| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲综合精品四区| 久久精品99国产精品日本| 国产资源精品在线观看| 麻豆精品一区二区av白丝在线| 亚洲丰满少妇videoshd| 亚洲毛片在线观看.| 国产精品盗摄一区二区三区| 先锋影音久久| 亚洲国产精品女人久久久| 亚洲一区999| 狠狠做深爱婷婷久久综合一区| 欧美va天堂在线| 亚洲伊人一本大道中文字幕| 免费毛片一区二区三区久久久| 日韩视频专区| 国产视频观看一区| 欧美成人一区二区三区片免费| 亚洲图片在线观看| 蜜桃av一区二区| 亚洲一区二区动漫| 在线日本高清免费不卡| 欧美日韩综合网| 欧美在线免费播放| 亚洲欧洲另类| 久久综合狠狠| 午夜欧美大尺度福利影院在线看| 亚洲第一精品久久忘忧草社区| 欧美新色视频| 欧美顶级艳妇交换群宴| 午夜欧美精品久久久久久久| 亚洲精品欧美精品| 乱中年女人伦av一区二区| 在线一区二区三区做爰视频网站| 黑人巨大精品欧美一区二区小视频| 欧美顶级少妇做爰| 久久深夜福利| 久久gogo国模啪啪人体图| 亚洲视频在线观看免费| 亚洲人成人一区二区三区| 久久一区中文字幕| 久久高清国产| 亚洲欧美一区二区三区极速播放| 亚洲欧洲在线播放| 亚洲国产乱码最新视频| 好吊日精品视频| 国产一区二区av| 国产欧美精品xxxx另类| 国产精品久久久久秋霞鲁丝| 欧美xxx在线观看| 免费成人在线视频网站| 久久久国产精品亚洲一区| 午夜精品一区二区三区在线视| 亚洲午夜三级在线| 亚洲视频精品| 亚洲一区二区三区四区视频| 99pao成人国产永久免费视频| 91久久精品www人人做人人爽| 欧美激情在线狂野欧美精品| 欧美激情视频一区二区三区在线播放 | 久久午夜视频| 久久久国产亚洲精品| 久久高清福利视频| 久久精品视频99| 麻豆成人在线| 欧美激情第9页| 欧美日韩免费高清| 欧美日韩国产一中文字不卡| 欧美精品九九| 欧美三区免费完整视频在线观看| 欧美日韩三级| 国产精品成人久久久久| 国产精品欧美一区喷水| 国产三级欧美三级| 国模大胆一区二区三区| 在线欧美亚洲| 在线亚洲欧美专区二区| 欧美一级夜夜爽| 久久久久在线| 亚洲国产你懂的| 亚洲无吗在线| 久久九九国产精品| 欧美精品不卡| 国产欧美一区二区精品忘忧草 | 影音先锋亚洲视频| 99精品热视频只有精品10| 亚洲一区二区在线| 久久国产精彩视频| 欧美成人精品一区二区三区| 亚洲精品一区中文| 欧美影院精品一区| 欧美精品久久久久久久久久| 国产精品久久毛片a| 在线免费高清一区二区三区| 一区二区三区欧美在线观看| 欧美中文在线观看国产| 欧美激情国产日韩精品一区18| 日韩视频精品| 久久久亚洲高清| 国产精品二区在线| 亚洲国产综合91精品麻豆| 亚洲欧美www| 欧美chengren| 亚洲欧美日韩久久精品| 欧美成人免费在线| 国产日韩精品一区二区三区| 亚洲精品乱码久久久久| 久久国产乱子精品免费女 | 亚洲精品系列| 久久全国免费视频| 国产精品爽黄69| 99re66热这里只有精品3直播| 久久久99爱| 亚洲私拍自拍|