DISP_FUNCTION

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

# include lt;afxdisp.h>

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ço de uma ou mais constantes especificando lista de parâmetros da função.

Observações

A macro DISP_FUNCTION é usada em um mapa de expedição para definir uma função de automação OLE.

O argumento vtRetVal é do tipo VARTYPE. Os valores possíveis para este argumento são tirados da enumeração de VARENUM . Eles são os seguintes:

Símbolo Tipo de retorno
VT_EMPTY privatevoid
VT_I2 curto
VT_I4 longo
VT_R4 flutuar
VT_R8 duplo
VT_CY CY
VT_DATE DATA
VT_BSTR BSTR
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT VARIANTE
VT_UNKNOWN LPUNKNOWN

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

VTS_I2 VTS_PI2

especifica uma lista contendo um inteiro abreviado seguido por um ponteiro para um inteiro curto.

Os VTS _ constantes e seus significados são os seguintes:

Símbolo Tipo de parâmetro
VTS_I2 curto
VTS_I4 longo
VTS_R4 flutuar
VTS_R8 duplo
VTS_CY Const CY ou CY *
VTS_DATE DATA
VTS_BSTR LPCSTR
VTS_DISPATCH LPDISPATCH
VTS_SCODE SCODE
VTS_BOOL BOOL
VTS_VARIANT Const V&ARIANT * ou VARIANTamp;
VTS_UNKNOWN LPUNKNOWN
VTS_PI2 curto *
VTS_PI4 longo *
VTS_PR4 flutuar *
VTS_PR8 dupla *
VTS_PCY CY *
VTS_PDATE DATA *
VTS_PBSTR BSTR *
VTS_PDISPATCH LPDISPATCH *
VTS_PSCODE SCODE *
VTS_PBOOL BOOL *
VTS_PVARIANT VARIANTE *
VTS_PUNKNOWN LPUNKNOWN *

Consulte tambémnbsp;Mapas de expedição, DECLARE_DISPATCH_MAP, DISP_PROPERTY, macro DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP

Index