共用方式為


IPropertyStorage::ReadMultiple 方法 (propidlbase.h)

ReadMultiple 方法會從目前屬性集讀取指定的屬性。

語法

HRESULT ReadMultiple(
  [in]  ULONG             cpspec,
  [in]  const PROPSPEC [] rgpspec,
  [out] PROPVARIANT []    rgpropvar
);

參數

[in] cpspec

要指定於 rgpspec 陣列中之屬性的數值計數。 此參數的值可以設定為零;不過,不論 rgpspec 中設定的值為何,都會因為沒有屬性而使方法的用途失效。

[in] rgpspec

PROPSPEC 結構的陣列會指定讀取的屬性。 屬性可以透過屬性識別碼或選擇性字串名稱來指定。 不需要以數位中的任何特定順序指定屬性。 數位可以包含重複的屬性,因此在傳回簡單屬性時會產生重複的屬性值。 非簡單屬性應該會在第二次嘗試開啟時傳回拒絕存取。 數位可以包含屬性識別元和字串標識碼的混合。

[out] rgpropvar

在傳回時, PROPVARIANT 結構的呼叫端配置陣列包含 rgpspec 陣列中對應元素所指定的屬性值。 陣列至少必須夠大,才能保存 PROPVARIANT 結構的 cpspec 參數值。 cpspec 參數會指定數位中設定的屬性數目。 呼叫端不需要以任何特定順序初始化這些 PROPVARIANT 結構值。 不過,實作必須在傳回時正確填入所有成員。 如果沒有其他適當的值,實作必須將每個 PROPVARIANT 結構的 vt 成員設定為VT_EMPTY

傳回值

此方法支持標準傳回值 E_UNEXPECTED,以及下列各項:

此函式也可以傳回任何檔案系統錯誤或 包裝在 HRESULT 資料類型中的 Win32 錯誤。 如需詳細資訊,請參閱 錯誤處理策略

如需詳細資訊,請參閱 屬性記憶體考慮

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows 2000 Server [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 propidlbase.h (包括 Objbase.h、Propidlbase.h)
程式庫 Uuid.lib
Dll Ole32.dll

另請參閱

列舉所有範例

IPropertySetStorage

IPropertyStorage

IPropertyStorage::WriteMultiple

IPropertyStorage::WritePropertyNames

範例

StgCreatePropSetStg 範例

WriteRead 範例