FUNCDESC 結構 (oaidl.h)
描述函式。
語法
typedef struct tagFUNCDESC {
MEMBERID memid;
SCODE *lprgscode;
ELEMDESC *lprgelemdescParam;
FUNCKIND funckind;
INVOKEKIND invkind;
CALLCONV callconv;
SHORT cParams;
SHORT cParamsOpt;
SHORT oVft;
SHORT cScodes;
ELEMDESC elemdescFunc;
WORD wFuncFlags;
} FUNCDESC, *LPFUNCDESC;
成員
memid
函式成員標識碼。
lprgscode
狀態碼。
lprgelemdescParam
專案的描述。
funckind
指出函式類型 (虛擬、靜態或僅分派) 。
invkind
調用類型。 指出這是否為屬性函式,如果是,則為哪一種類型。
callconv
呼叫慣例。
cParams
參數總數。
cParamsOpt
選擇性參數的數目。
oVft
針對 FUNC_VIRTUAL,指定 VTBL 中的位移。
cScodes
可能的傳回值數目。
elemdescFunc
函數傳回類型。
wFuncFlags
函式旗標。 請參閱 FUNCFLAGS。
備註
cParams 欄位會指定必要和選擇性參數的總數。
cParamsOpt 字段會指定函式接受的選擇性參數形式,如下所示:
- 值為 0 指定不支援選擇性自變數。
- 值 –1 指定方法的最後一個參數是變體安全陣列的指標。 任何大於 cParams –1 的 variant 自變數數目都必須由呼叫端封裝成安全陣列,並傳遞為最後一個參數。 從呼叫傳回控件之後,呼叫端必須釋放這個選擇性參數陣列。
- 任何其他數位都表示函式的最後 n 個參數是 variant,而且不需要由呼叫端明確指定。 未指定的參數應該由編譯程式或解釋器填入為類型變數,VT_ERROR值DISP_E_PARAMNOTFOUND。
規格需求
需求 | 值 |
---|---|
標頭 | oaidl.h |