亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

自動化基礎概念之“COM組件與接口”

2019-11-17 05:02:50
字體:
來源:轉載
供稿:網友
  在前文,我預告了我將開始介紹WINX對自動化(Automation)的支持。首先我打算解釋一下自動化(Automation)相關的概念?! ∥覀儠譃?個篇幅介紹:  ·COM基礎:COM組件(Component)與接口(Interface)  ·變體(Variant)與IDispatch(Dispatch調用)
  ·自動化(Automation)、OA(Office Automation)、二次開發接口(應用程序開發接口,API)與類型庫(TypeLib)  這是第一篇?! OM組件(Component)直觀理解就是一個類,但這不是嚴謹的定義。原因有二:  有的語言(例如C語言)沒有類,但是它可以實現COM組件?! OM組件(Component)通常是一個類,但是它也可能是用多個類來實現。但是對于組件的客戶而言,它是一個類,還是多個類進行實現,它不知道,也不關心。關于用多個類實現COM組件的具體內容,您可以了解一下COM組件中的“嵌套類實現COM接口(如MFC喜歡的,ATL則傾向于用多重繼續)”、“聚合(AGGREGATION)”方面的內容?! OM組件(Component)是一種基于二進制對象協議的概念。也可以理解為,這是一個二進制意義上的“類”。一個COM組件,對外暴露的不是一組方法(Method),而是一組接口(Interface)?! 〗涌?Interface)這個概念被廣泛用運,一般意義上說是指“類的規格(契約)”。從COM意義上理解接口(Interface),是一種和目前vtbl機制相容的二進制協議,并且vtbl的前三項與IUnknown接口相容(從繼續角度上來講,可以理解為要求從IUnknown繼續,但只是這樣理解而已)。例如,你可以定義如下接口:以下是引用片段:
  interface IFoo : IUnknown
  {
  virtual void __stdcall fooA() = 0;
  virtual int __stdcall fooB(int arg1, int arg2) = 0;
  };  但是你也可以不這樣寫,而是這樣純C風格的:以下是引用片段:
  strUCt IFooVtbl
  {
  HRESULT (__stdcall *QueryInterface)(void* pThis, const GUID* iid, void** ppv);
  ULONG (__stdcall *AddRef)(void* pThis);
  ULONG (__stdcall *Release)(void* pThis);
  void (__stdcall *fooA)(void* pThis);
  int (__stdcall *fooB)(void* pThis, int arg1, int arg2);
  };
  struct IFoo
  {
  struct IFooVtbl* vptr;
  };  QueryInterface是COM組件(Component)的核心部分,有了它,才使得組件有了發展升級的可能。我們知道,COM中接口(Interface)有一個GUID(全球唯一標識符)與其對應,理論上說,一旦一個接口被發布,那么它就不應該被修改,以便舊的客戶可以升級使用到新版本的COM組件。要升級你的組件,你應該這樣:以下是引用片段:
  interface IFoo2 : IFoo
  {
  virtual HRESULT __stdcall newFoo() = 0;
  };客戶需要用到IFoo2中的功能時,就需要用QueryInterface切換到IFoo2:
  IFoo* pFoo;
  ...
  IFoo2* pFoo2;
  HRESULT hr = pFoo->QueryInterafce(IID_IFoo2, (void**)&pFoo2);
  if (SUCCEEDED(hr))
  {
  // use pFoo2 ...
  pFoo2->Release();
  }
  而IUnknown中的AddRef、Release,則用于治理COM組件的生命周期。對于它我在《C++內存治理變革》中也聊過,這里不多解釋?! ≡牡刂罚篽ttp://blog.csdn.net/xushiweizh/archive/2007/03/12/1526937.aspx

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网站视频| 国产精品中文久久久久久久| 日韩欧美国产网站| 日韩亚洲综合在线| 欧美在线视频一二三| 亚洲偷欧美偷国内偷| 亚洲天堂男人的天堂| 国产精品扒开腿做爽爽爽男男| 日韩精品视频在线播放| 97婷婷大伊香蕉精品视频| 国产精品色午夜在线观看| 精品久久久久人成| 日本伊人精品一区二区三区介绍| 久久精品国产96久久久香蕉| 热久久这里只有精品| 成人免费高清完整版在线观看| 国产欧美一区二区白浆黑人| 97热在线精品视频在线观看| 日韩欧美国产高清91| 欧美日本黄视频| 久久精品视频导航| 成人亲热视频网站| 欧美高清视频在线观看| 精品香蕉一区二区三区| 中文在线资源观看视频网站免费不卡| 久久久久久久久久久久久久久久久久av| 亚洲国产一区自拍| 久久影院资源网| 2024亚洲男人天堂| 久热99视频在线观看| 国产精品日韩在线观看| 日韩在线激情视频| 国产成人啪精品视频免费网| 欧美在线观看www| 狠狠色噜噜狠狠狠狠97| 国产美女久久精品香蕉69| 日韩av片永久免费网站| 在线看片第一页欧美| 国产精品成av人在线视午夜片| 成人福利网站在线观看| 精品偷拍一区二区三区在线看| www.日韩不卡电影av| 日韩欧美高清在线视频| 中文字幕亚洲无线码a| 琪琪第一精品导航| 日本不卡免费高清视频| 亚洲综合色av| 一区二区三区日韩在线| 91精品视频大全| 日韩国产欧美区| 两个人的视频www国产精品| 亚洲欧美第一页| 亚洲香蕉av在线一区二区三区| 国产欧美一区二区白浆黑人| 日本免费久久高清视频| 另类少妇人与禽zozz0性伦| 国产精品永久在线| 伊是香蕉大人久久| 国产一区二区三区三区在线观看| 国产精品扒开腿爽爽爽视频| 欧美午夜精品久久久久久人妖| 国产这里只有精品| 国产婷婷成人久久av免费高清| 国产成人精品电影| 一区二区三区天堂av| 精品久久中文字幕| 久久精品国产96久久久香蕉| 日韩中文字幕第一页| 国产网站欧美日韩免费精品在线观看| 欧美夫妻性视频| 中文字幕日韩有码| 久久久久久久久爱| 亚洲人成电影网站色www| 91精品国产电影| 久久伊人精品视频| 欧美乱大交xxxxx| 亚洲色在线视频| 精品久久久久久久久久久久| 欧美理论电影在线播放| 国色天香2019中文字幕在线观看| 亚洲国产精品久久| 中文字幕欧美亚洲| 亚洲视频在线观看| 久久不射热爱视频精品| 2021久久精品国产99国产精品| 精品国产一区二区三区四区在线观看| 欧美成人h版在线观看| 日韩成人在线观看| 一区二区三区国产在线观看| 国产成人亚洲综合91精品| 精品视频久久久久久久| 亚洲一区二区三区视频播放| 国产女人18毛片水18精品| 色婷婷亚洲mv天堂mv在影片| 亚洲精品videossex少妇| 欧美区二区三区| 日韩专区中文字幕| 亚洲女人初尝黑人巨大| 国内精品模特av私拍在线观看| 一区二区欧美日韩视频| 性金发美女69hd大尺寸| 精品国产成人av| 国产日韩精品视频| 韩剧1988免费观看全集| 久久91亚洲精品中文字幕奶水| 国产精品女人网站| 韩国v欧美v日本v亚洲| 欧美精品久久久久久久久久| 亚洲视频综合网| 欧美黑人xxxⅹ高潮交| 日本一欧美一欧美一亚洲视频| 国产欧美精品在线| 欧美性xxxxhd| 成人国产精品av| 色综合久久中文字幕综合网小说| 亚洲а∨天堂久久精品喷水| 亚洲午夜精品视频| 国产精品高潮呻吟久久av黑人| 精品福利在线视频| 精品亚洲一区二区三区在线播放| 欧美一级在线播放| 国产精品成人免费电影| 国产精品日韩在线一区| 亚洲成年网站在线观看| 欧美与黑人午夜性猛交久久久| 中文字幕在线视频日韩| 中文字幕日韩免费视频| 国产精品成人aaaaa网站| 亚洲第一网中文字幕| 国产精品美女久久久久av超清| 久久在精品线影院精品国产| 日韩欧美国产视频| 欧美午夜片在线免费观看| 97香蕉久久夜色精品国产| 亚洲国产天堂网精品网站| 欧美性视频精品| 久久97精品久久久久久久不卡| 国产不卡在线观看| 精品电影在线观看| 日韩欧美一区二区三区久久| 久久福利视频导航| x99av成人免费| 精品视频—区二区三区免费| 亚洲精品日韩av| 亚洲精品白浆高清久久久久久| 国产精品网红福利| 久久影院在线观看| 亚洲人午夜色婷婷| 日韩精品免费看| 中文字幕不卡在线视频极品| 久久久久国色av免费观看性色| 欧美第一淫aaasss性| 26uuu日韩精品一区二区| 九九久久国产精品| 亚洲欧洲在线播放| 久久九九精品99国产精品| 精品日本高清在线播放| 国产成人精品一区二区| 国产精品久久久久久久久久久久久| 国产精品久久久久久久久粉嫩av| 国产美女精品免费电影| 高清亚洲成在人网站天堂| 日韩久久免费视频| 91国语精品自产拍在线观看性色|