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