DISP_FUNCTION

Define uma função de automação OLE em um MAP de despacho.

DISP_FUNCTION(theClass, pszName, pfnMember, vtRetVal, vtsParams )

Parâmetros

  • theClass
    Nome da classe.

  • pszName
    Nome externo da função.

  • pfnMember
    Nome da função de membro.

  • vtRetVal
    Um valor especificando o tipo de retorno da função.

  • vtsParams
    Uma lista separada por espaços de uma ou mais constantes especificando a lista de parâmetros da função.

Comentários

The vtRetVal o argumento é do tipo VARTYPE.Os seguintes valores possíveis para este argumento são tirados do VARENUM enumeração:

Símbolo

Tipo de retorno

VT_EMPTY

void

VT_I2

short

VT_I4

long

VT_R4

float

VT_R8

double

VT_CY

CY

VT_DATE

DATA

VT_BSTR

BSTR

VT_DISPATCH

LPDISPATCH

VT_ERROR

SCODE

VT_BOOL

BOOL

VT_VARIANT

VARIANTE

VT_UNKNOWN

LPUNKNOWN

The vtsParams argumento é uma lista separada por espaço de valores da VTS_ constantes.Um ou mais desses valores separados por espaços (não a vírgula) Especifica a lista de parâmetros da função.Por exemplo,

VTS_I2 VTS_PI2

Especifica uma lista que contém um inteiro curto seguido de um ponteiro para um inteiro curto.

The VTS_ constantes e seus significados são:

Símbolo

Tipo de parâmetro

VTS_I2

Short

VTS_I4

Long

VTS_R4

Float

VTS_R8

Double

VTS_CY

Const CY or CY *

VTS_DATE

DATA

VTS_BSTR

LPCSTR

VTS_DISPATCH

LPDISPATCH

VTS_SCODE

SCODE

VTS_BOOL

BOOL

VTS_VARIANT

Const VARIANT * or VARIANTE &

VTS_UNKNOWN

LPUNKNOWN

VTS_PI2

curto *

VTS_PI4

muito tempo *

VTS_PR4

float *

VTS_PR8

duas vezes *

VTS_PCY

CY *

VTS_PDATE

DATA *

VTS_PBSTR

BSTR *

VTS_PDISPATCH

LPDISPATCH *

VTS_PSCODE

SCODE *

VTS_PBOOL

BOOL *

VTS_PVARIANT

VARIANTE *

VTS_PUNKNOWN

LPUNKNOWN *

VTS_NONE

Sem parâmetros

Requisitos

Cabeçalho: afxdisp.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

DECLARE_DISPATCH_MAP

DISP_PROPERTY

DISP_PROPERTY_EX

BEGIN_DISPATCH_MAP

END_DISPATCH_MAP

Outros recursos

Mapas de despacho