Compartilhar via


FUNCDESC

Windows Mobile SupportedWindows Embedded CE Supported

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

See Also

Reference

Automation Structures