Aracılığıyla paylaş


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

Ayrıca bkz.

Diğer Kaynaklar

com haritası makrolar

ATL Makroları