COM_INTERFACE_ENTRY_FUNC

COM_INTERFACE_ENTRY_FUNC ( iid, dw, func )

Paramètres

iid

[en] Le GUID de l'interface exposée.

dw

[en] Un paramètre transmis à la fonct.

func

[en] Le pointeur de fonction qui retournera iid.

Remarques

Un mécanisme général pour accrocher dans la logique de QueryInterface ATL. Si iid correspond l' IID de l'interface demandée pour, puis appelle la fonction spécifiée par func . La déclaration de la fonction doit être:

 HRESULT WINAPI func (void * pv, REFIID riid, LPVOID * ppv, DWORD dw)

Lorsque votre fonction est appelée, points de pv à votre objet de classe. Le paramètre riid fait référence à l'interface interrogée pour, virus de la sharka est le pointeur vers l'emplacement où la fonction doit stocker le pointeur vers l'interface, et dw est le paramètre que vous avez spécifié dans l'entrée. La fonction devrait définir *ppv à NULL et retour E_NOINTERFACE ou S_FALSE si elle choisit de ne pas retourner à une interface. Avec E_NOINTERFACE, traitement de carte de COM se termine. Avec S_FALSE, COM carte traitement se poursuit, même si aucun pointeur d'interface a été retourné. Si la fonction renvoie un pointeur d'interface, il doit retourner S_OK.

Voir Macros COM_INTERFACE_ENTRY pour les remarques sur les entrées de la carte COM.

Les Macros ATL et fonctions globales

Index