DISP_FUNCTION

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

# include lt;afxdisp.h>

Parametri

theClass

Nome della classe.

pszName

Nome esterno della funzione.

pfnMember

Nome della funzione membro.

vtRetVal

Un valore che specifica il tipo restituito della funzione.

vtsParams

Un elenco separato da spazi di una o pių costanti specificando l'elenco dei parametri della funzione.

Osservazioni

La macro DISP_FUNCTION viene utilizzata in una mappa di invio per definire una funzione di automazione OLE.

L'argomento vtRetVal č di tipo VARTYPE. I valori possibili per questo argomento sono presi dall'enumerazione VARENUM . Essi sono i seguenti:

Simbolo Tipo restituito
VT_EMPTY void
VT_I2 breve
VT_I4 lunga
VT_R4 galleggiante
VT_R8 doppia
VT_CY CY
VT_DATE DATA
VT_BSTR BSTR
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT VARIANTE
VT_UNKNOWN LPUNKNOWN

L'argomento vtsParams č un elenco di valori dalle costanti VTS_ separati da uno spazio. Elenco dei parametri della funzione consente di specificare uno o pių di questi valori separati da spazi (non virgole). Ad esempio,

VTS_I2 VTS_PI2

specifica un elenco che contiene un valore integer breve seguito da un puntatore a un valore integer breve.

Le costanti VTS_ e i loro significati sono i seguenti:

Simbolo Tipo di parametro
VTS_I2 breve
VTS_I4 lunga
VTS_R4 galleggiante
VTS_R8 doppia
VTS_CY CY const o CY *
VTS_DATE DATA
VTS_BSTR LPCSTR
VTS_DISPATCH LPDISPATCH
VTS_SCODE SCODE
VTS_BOOL BOOL
VTS_VARIANT const variante o V&ARIANTamp;
VTS_UNKNOWN LPUNKNOWN
VTS_PI2 breve *
VTS_PI4 lungo *
VTS_PR4 galleggiante *
VTS_PR8 double *
VTS_PCY CY *
VTS_PDATE DATA *
VTS_PBSTR BSTR *
VTS_PDISPATCH LPDISPATCH *
VTS_PSCODE SCODE *
VTS_PBOOL BOOL *
VTS_PVARIANT VARIANTE *
VTS_PUNKNOWN LPUNKNOWN *

Vedere anchenbsp;Dispatch mappe, DECLARE_DISPATCH_MAP, DISP_PROPERTY, DISP_PROPERTY_EX, BEGI&N_DISPATCH_MAP, END_DISPATCH_MAP

Index