記錄COM編程的點點滴滴

來源:互聯網
上載者:User

Coclass:組件對象類。 

GUID:全球唯一識別碼,globally unique identifer,是個128位的數字。每一個介面和coclass有一個GUID.因為每一個GUID都是全球唯一的,所以避免了名字衝突。

類ID或者CLSID是命名coclass的GUID,介面ID或者IID是命名介面的GUID 。

基本介面——IUnknown

每一個COM介面都派生於IUnknown。這個名字有點誤導人,其中沒有未知(Unknown)介面的意思。它的原意是如果有一個指向某COM對象的IUnknown指標,就不用知道潛在的對象是什麼,因為每個COM對象都實現IUnknown。

IUnknown 有三個方法:

AddRef() —— 通知COM對象增加它的引用計數。如果你進行了一次介面指標的拷貝,就必須調用一次這個方法,並且原始的值和拷貝的值兩者都要用到。在本文的例子中沒有用到AddRef()方法;

Release() —— 通知COM對象減少它的引用計數。參見前面的Release()範例程式碼段;

QueryInterface() —— 從COM對象請求一個介面指標。當coclass實現一個以上的介面時,就要用到這個方法。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.