共用方式為


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