IPropertyBag2.Read(UInt32, PROPBAG2[], IErrorLog, Object, Int32) 方法

定義

讀取屬性包中的一或多個屬性。

public:
 void Read(System::UInt32 cProperties, cli::array <Microsoft::VisualStudio::OLE::Interop::PROPBAG2> ^ pPropBag, Microsoft::VisualStudio::OLE::Interop::IErrorLog ^ pErrLog, [Runtime::InteropServices::Out] System::Object ^ % pvarValue, [Runtime::InteropServices::Out] int % phrError);
void Read(unsigned int cProperties, std::Array <Microsoft::VisualStudio::OLE::Interop::PROPBAG2> const & pPropBag, Microsoft::VisualStudio::OLE::Interop::IErrorLog const & pErrLog, [Runtime::InteropServices::Out] winrt::Windows::Foundation::IInspectable const & & pvarValue, [Runtime::InteropServices::Out] int & phrError);
public void Read (uint cProperties, Microsoft.VisualStudio.OLE.Interop.PROPBAG2[] pPropBag, Microsoft.VisualStudio.OLE.Interop.IErrorLog pErrLog, out object pvarValue, out int phrError);
abstract member Read : uint32 * Microsoft.VisualStudio.OLE.Interop.PROPBAG2[] * Microsoft.VisualStudio.OLE.Interop.IErrorLog * obj * int -> unit
Public Sub Read (cProperties As UInteger, pPropBag As PROPBAG2(), pErrLog As IErrorLog, ByRef pvarValue As Object, ByRef phrError As Integer)

參數

cProperties
UInt32

[in] 要讀取的屬性數目。 這個引數會指定在、和的陣列中的元素數目 pPropBag pvarValue phrError

pPropBag
PROPBAG2[]

[in] PROPBAG2 指定所要求屬性的結構陣列。 您 vt pstrName 必須填入這些結構的和成員,才能呼叫這個方法。 dwHint這些結構的成員是選擇性的。 cProperties此陣列中至少必須有元素。 這個引數不可以是 Null。

pErrLog
IErrorLog

IErrorLog 介面,屬性包會在其中儲存讀取期間發生的任何錯誤。 這個引數可以是 Null,在此情況下,呼叫端不會收到任何記錄錯誤。

pvarValue
Object

擴展可接收屬性值的 VARIANT 結構陣列。 呼叫端不需要在呼叫之前初始化這些結構 Read(UInt32, PROPBAG2[], IErrorLog, Object, Int32)Read(UInt32, PROPBAG2[], IErrorLog, Object, Int32)方法會先在這些結構中填滿型別和值欄位,然後再傳回。 cProperties此陣列中至少必須有元素。 呼叫應用程式會釋出這些結構中所包含的任何分配。 這個引數不可以是 Null。

phrError
Int32

擴展HRESULT 值的陣列,這個陣列會接收每個讀取之屬性的結果。 cProperties此陣列中至少必須有元素。 這個引數不可以是 Null。

適用於