DispGetIDsOfNames 函式 (oleauto.h)

適用於 Invoke 的低階協助程式,可為自定義的 Invoke 提供機器獨立性。

語法

HRESULT DispGetIDsOfNames(
        ITypeInfo *ptinfo,
  [in]  LPOLESTR  *rgszNames,
        UINT      cNames,
  [out] DISPID    *rgdispid
);

參數

ptinfo

介面的類型資訊。 此類型資訊專屬於一個介面和語言程式代碼,因此不需要將介面標識碼 (IID) 或 LCID 傳遞至此函式。

[in] rgszNames

名稱字串的陣列,可以是在 DISPPARAMS 結構中傳遞至 DispInvoke 的相同陣列。 如果 cNames 大於 1,則名字會解譯為方法名稱,而後續名稱會解譯為該方法的參數。

cNames

rgszNames 中的元素數目。

[out] rgdispid

要由此函式填入的 DISPID 陣列。 第一個標識碼會對應至方法名稱。 後續標識符會解譯為 方法的參數。

傳回值

傳回碼 描述
S_OK
支援介面。
E_INVALIDARG
其中一個參數無效。
DISP_E_UNKNOWNNAME
不知道一或多個指定的名稱。 DISPID 的傳回數位包含對應至未知名稱之每個專案的DISPID_UNKNOWN。
 

也可以傳回任何 ITypeInfo::Invoke 錯誤。

規格需求

需求
目標平台 Windows
標頭 oleauto.h
程式庫 OleAut32.lib
Dll OleAut32.dll