Поделиться через


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.

См. также