COM_INTERFACE_ENTRY_FUNC ( IID, dw, func )
Parametreleri
iid
[de] Maruz arabirimi GUID.
dw
[de] Bir parametre için func geçerken.
func
[de] IID döndüren işlev işaretçisi.
Açıklamalar
ATL'ın QueryInterface mantık çengel için genel bir mekanizma. IID eşleşirse arabirimin IID'si için sorgulanan sonra func tarafından belirtilen işlevi çağrılır. Bildirim işlevi olmalıdır:
Hresult WINAPI func (void * pv, REFIID riid, LPVOID * ppv, dword dw)
Ne zaman işlevinizin denir, pv işaret senin sınıf nesnesi. Riid parametresi için sorgulanan arabirimine başvurur, ppv işaretçinin konumuna burada işlevi işaretçiyi arabirimine depolamalısınız ve dw girdisinde belirtilen parametre. İşlevi ayarlamanız gerekir *ppv null dönüş E_NOINTERFACE veya bir arabirim değil dönmek seçerse s_false . E_NOINTERFACEile com göster işlemi sonlandırır. Düz-se bile hiçbir arabirim işaretçisi döndürüldü s_falseile com göster işleme, ediyor. İşlevi bir arabirim işaretçisi döndürürse s_ok döndürmelidir.
COM_INTERFACE_ENTRY makrolar com eşleme girdilerini hakkında açıklamalar için bkz.