COM_INTERFACE_ENTRY_FUNC
atl 's takma için genel bir mekanizma QueryInterface mantığı.
COM_INTERFACE_ENTRY_FUNC( iid, dw, func )
Parametreler
iid
[in] Sergilenen arabirim GUID.dw
[in] Parametre geçildi aracılığıyla func.func
[in] Döner işlev işaretçisi iid.
Notlar
IID IID için sorgulanan arabirimi ve sonra belirtilen işlevi, eşleşen func olarak adlandırılır.İşlev bildirimi olmalıdır:
HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);
Kendi işlev çağrıldığında, pv sınıf nesnesine işaret eder.riid Parametresi, sorgulanan arabirimine başvurur ppv işlevi depoladığınız arabirim işaretçisi konuma işaretçisi ve dw girdisinde belirtilen parametresidir.İşlevi ayarlamanız gerekir *ppv için null ve E_NOINTERFACE veya s_false bir arabirim döndürmemesine neden seçerse.İle E_NOINTERFACE, com eşleme işlemi sonlandırır.İle s_false, com haritası işleme devam eder, hiçbir arabirim işaretçisi döndü bile.İşlev bir arabirim işaretçisi döndürürse, iade etmelisiniz S_OK.
Bkz: COM_INTERFACE_ENTRY makroları com ile ilgili açıklamalar için eşleme girdileri.
Gereksinimler
Başlık: atlcom.h