COM_INTERFACE_ENTRY_FUNC ( iid, dw, , func )
Параметри
iid
[в] Ідентифікатор GUID інтерфейсу, піддаються.
dw
[в] Параметр, переданий через func.
func
[в] Функція вказівника, який повертає iid.
Зауваження
Загальний механізм для підключення в ATL, QueryInterface логіку. Якщо iid відповідає IID інтерфейсу запитала, то функція, визначених func називається. Декларація функції повинна бути:
HRESULT WINAPI func (void * pv, REFIID riid, LPVOID * ppv, DWORD dw)
Коли ваш функція називається, pv вказує на об'єкт класу. Riid параметр відноситься до інтерфейсу, будучи запитала, ppv є вказівник миші на місце, де функція слід зберігати вказівник миші, щоб інтерфейс, і dw параметр, вказаним у записі. Функція слід настроїти *ppv NULL і повернення E_NOINTERFACE або S_FALSE , якщо він вважає за краще не повернення інтерфейс. З E_NOINTERFACECOM Карта обробки припиняється. S_FALSECOM Карта обробки продовжує, навіть якщо немає інтерфейс вказівник було повернуто. Якщо функція повертає інтерфейс-вказівник, його слід повернути S_OK.
Див COM_INTERFACE_ENTRY макроси для зауваження про COM карта записи.