FUNCDESC
9/8/2008
Essa estrutura é usada para definir uma descrição função.
Syntax
typedef struct tagFUNCDESC {
MEMBERID memid;
/* [size_is(cScodes)] */ SCODE RPC_FAR* lprgscode;
/* [size_is(cParams)] */ ELEMDESC __RPC_FAR* lprgelemdescParam;
FUNCKIND funckind;
INVOKEKIND invkind;
CALLCONV callconv;
short cParams;
short cParamsOpt;
short oVft;
short cScodes;
ELEMDESC elemdescFunc;
WORD wFuncFlags;
} FUNCDESC;
Os membros
- memid
Especifica o identificador membro função.
- lprgscode
Armazena a contagem de erros Uma função pode retornar em uma 16-bit sistema.
- lprgelemdescParam
Indica o tamanho das cParams membro.
- funckind
Especifica se a função é virtual, estático ou distribuição-somente.
- invkind
Tipo de chamada. Indica se esta é uma função propriedade e em caso afirmativo, o tipo.
- callconv
Especifica chamado convenção a função.
- cParams
Contagem do número total de parâmetros, tanto exigido opcional.
- cParamsOpt
Contagem de opcional parâmetros.
- oVft
Para FUNC_VIRTUAL, Especifica o deslocamento na VTBL.
- cScodes
Contagem de permitidos valores de retorno.
- elemdescFunc
Contém a tipo de retorno da função.
- wFuncFlags
FUNCFLAGS valor associado com a função.
Remarks
O cParamsOpt membro Especifica a forma de opcional parâmetros aceitos pela função, da seguinte maneira:
- Um valor igual a 0 especifica que nenhum opcional argumentos são com suporte.
- Um valor de – 1 especifica que o parâmetro último métodos é um ponteiro para uma matriz segura de variantes. Qualquer número de variante argumentos maiores cParams – 1 deve ser empacotados pelo chamador em uma matriz segura e passado como o parâmetro final. O chamador deve livre essa matriz de opcional parâmetros depois de controle é retornado pelo chamar.
- Qualquer outro número indica que o último n Parâmetros da função são variantes e não precisam seja especificado, o chamador explicitamente. O compilador ou intérprete deve preencher no não especificado esquerda parâmetros como variantes do tipo VT_ERROR com o valor DISP_E_PARAMNOTFOUND.
Para 16-bit sistemas, os membros cScodese lprgscode armazenar a contagem e o conjunto de erros que uma função pode retornar. Se cScodes = – 1, então, o conjunto de erros é desconhecido. Se cScodes = – 1, ou se cScodes= 0, em seguida, lprgscode é indefinido.
Requirements
Header | oaidl.h |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |