Compartilhar via


Estrutura _ATL_FUNC_INFO

Contém informações de tipo usadas para descrever um método ou propriedade em uma dispinterface.

Sintaxe

struct _ATL_FUNC_INFO {
    CALLCONV cc;
    VARTYPE vtReturn;
    SHORT nParams;
    VARTYPE pVarTypes[_ATL_MAX_VARTYPES];
};

Membros

cc
A convenção de chamada. Ao usar essa estrutura com a classe IDispEventSimpleImpl, esse membro deve ser CC_STDCALL. CC_CDECL é a única opção com suporte no Windows CE para o campo CALLCONV da estrutura _ATL_FUNC_INFO. Qualquer outro valor não tem suporte, portanto, seu comportamento é indefinido.

vtReturn
O tipo variante do valor retornado da função.

nParams
Um número de parâmetros de função.

pVarTypes
Uma matriz de tipos variantes dos parâmetros de função.

Comentários

Internamente, a ATL usa essa estrutura para armazenar informações obtidas de uma biblioteca de tipos. Talvez seja necessário manipular essa estrutura diretamente se fornecer informações de tipo para um manipulador de eventos usado com a classe IDispEventSimpleImpl e a macro SINK_ENTRY_INFO.

Exemplo

Dado um método dispinterface definido em IDL:

HRESULT SomeFunction([in] long Number, [in] BSTR String);

você definiria uma estrutura _ATL_FUNC_INFO:

_ATL_FUNC_INFO info = {CC_STDCALL, VT_EMPTY, 2, {VT_I4, VT_BSTR} };

Requisitos

Cabeçalho: atlcom.h

Confira também

Classes e structs
Classe IDispEventSimpleImpl
SINK_ENTRY_INFO