2011-02-15 79 views
1

連接到com對象的接口是什麼?com對象和接口

+2

你想文檔鏈接的更多信息?你是否在追求特定的東西? – 2011-02-15 15:03:40

回答

2

每個對象實現一個或多個COM接口。

COM接口是一個對象可以做什麼的固定描述 - 就C++而言,這是一個沒有成員變量的類,只有純虛擬成員函數。 COM類是一個或多個接口的實現 - 就C++而言,它是一個實際實現的成員函數的類(通常帶有成員變量)。

當你說COM類「具有」一些COM接口時,這意味着它實現了它們並可以檢索指向每個接口的指針 - 這與C++方面的upcast非常相似,但是使用IUnknown::QueryInterface()實際的COM類的功能。

1
 
"COM Interfaces 
The separation between service user and implementation is done by indirect function 
calls. A COM interface is nothing more than a named table of function pointers 
(methods), ..."


看到The COM Programmer's Cookbook