METHODDATA
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Verwendet, um eine Methode oder Eigenschaft zu beschreiben.
Typedef struct FARSTRUCT tagMETHODDATA {
OLECHAR FAR* szName; // Member name.
PARAMDATA FAR* ppdata; // Pointer to array of PARAMDATAs.
DISPID dispid; // Member ID.
Unsigned int iMeth; // Method index.
CALLCONV cc; // Calling convention.
Unsigned int cArgs; // Count of arguments.
Unsigned short wFlags; // Description of whether this is a
// method or a PROPERTYGET, PROPERTYPUT, or PROPERTYPUTREF.
VARTYPE vtReturn; // Return type.
} METHODDATA;
Die folgende Tabelle beschreibt die Felder der Struktur METHODDATA.
Name |
Typ |
Beschreibung |
---|---|---|
szName |
OLECHAR WEIT * |
Der Methodenname. |
Ppdata |
PARAMDATA WEIT * |
Die Parameter für die Methode. Der erste Parameter ist Ppdata [0] und So weiter. |
DISPID |
DISPID |
Die ID des der Methode, wie in IDispatch verwendet. |
IMeth |
unsigned int |
Der Index der Methode in der VTBL der Schnittstelle. Die Indizes werden mit 0 beginnen. |
Cc |
AUFURFKONVENTION |
Die Aufrufkonvention. Die Aufrufkonventionen CDECL und Pascal werden von den Dispatch-Schnittstelle erstellen Funktionen wie z. B. CreateStdDispatch unterstützt. |
CArgs |
unsigned int |
Die Anzahl der Argumente für die Methode. |
WFlags |
unsigned short |
Flags, die angeben, ob die Methode zum Abrufen oder Festlegen einer Eigenschaft verwendet wird. Die Flags sind dieselben wie in IDispatch:: Invoke. DISPATCH_METHOD gibt an, dass diese nicht für eine Eigenschaft verwendet wird. DISPATCH_PROPERTYGET gibt an, dass die Methode verwendet wird, einen Eigenschaftenwert für abzurufen. DISPATCH_PROPERTYPUT gibt an, dass die Methode verwendet wird, um den Wert einer Eigenschaft festzulegen. DISPATCH_PROPERTYPUTREF gibt an, dass die Methode verwendet wird, damit die Eigenschaft auf ein Objekt übergebenen verweisen. |
VtReturn |
VARIABLENTYP |
Der Rückgabetyp der Methode. |