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