IUnknown
Author
Albert FloresMetody
Rozhraní IUnknown obsahuje tři metody: QueryInterface, AddRef a Release. Tyto tři metody jsou prvními třemi metodami v tabulce virtuálních metod každého rozhraní, protože všechny COM rozhraní jsou odvozeny právě od rozhraní IUnknown.
Pomocí funkce QueryInterface může uživatel zjistit, zda daná komponenta podporuje nějaké určité rozhraní.
interface IUnknown { virtual HRESULT QueryInterface (REFIID riid, void **ppvObject) = 0; virtual ULONG AddRef = 0; virtual ULONG Release = 0; };
Metoda QueryInterface
Pomocí metody QueryInterface klient zjišťuje, zda daná komponenta podporuje nějaké rozhraní. První parametr této metody - riid - identifikuje rozhraní, které požadujeme. +more Tento parametr je strukturou REFIID ve tvaru globálně jedinečného identifikátoru (GUID). Druhý parametr je adresa, kam metoda QueryInterface vrací ukazatel na požadované rozhraní.
HRESULT je 32bitový návratový kód, který může nabývat hodnot S_OK a E_NOINTERFACE.