IDiaPropertyStorage::ReadMultiple
Считывает указанные свойства из текущего набора свойств.
Синтаксис
HRESULT ReadMultiple(
ULONG cpspec,
PROPSPEC const rgpspec,
PROPVARIANT rgvar
);
Параметры
cpspec
[in] Количество свойств, указанных в массиве rgpspec
. Если значение равно нулю, метод не возвращает свойства, но возвращается S_OK
в качестве кода успешного выполнения.
rgpspec
[in] Массив свойств для чтения. Свойства можно указать идентификатором свойства или необязательным именем строки. Не обязательно указывать свойства в определенном порядке в массиве. Массив может содержать повторяющиеся свойства, что приводит к повторяющимся значениям свойств при возврате для простых свойств. Не простые свойства должны возвращать доступ, отклоненный при попытке открыть их во второй раз. Массив может содержать идентификаторы свойств и строковые идентификаторы. Этот массив должен иметь по крайней мере cpspec
количество значений свойств.
rgvar
[in, out] Массив PROPVARIANT
структур (в пространстве имен Microsoft.VisualStudio.OLE.Interop), который будет заполнен значениями для каждого свойства. Массив должен быть по крайней мере cpspec
элементами в размере. Вызывающий объект не должен инициализировать значения в массиве.
Возвращаемое значение
В случае успеха возвращает S_OK
. Возвращает, S_FALSE
если одно или несколько свойств не найдено. В противном случае возвращается код ошибки.
Замечания
Если свойство не найдено, соответствующая запись в rgvar
массиве содержит VARIANT
тип VT_EMPTY
.