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


Метод IOpcPartEnumerator::MovePrevious (msopc.h)

Перемещает текущую позицию перечислителя на предыдущий указатель интерфейса IOpcPart .

Синтаксис

HRESULT MovePrevious(
  [out, retval] BOOL *hasPrevious
);

Параметры

[out, retval] hasPrevious

Логическое значение, указывающее состояние указателя интерфейса IOpcPart в текущей позиции.

Значение hasPrevious допустимо только при успешном выполнении метода.

Значение Значение
TRUE
Текущая позиция перечислителя была перемещена на предыдущий указатель в коллекции, и этот указатель является допустимым.
Ложь.
Текущая позиция перечислителя перемещена за начало коллекции и больше не является допустимой.

Возвращаемое значение

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Возвращаемый код/значение Описание
S_OK
Метод выполнен успешно.
E_POINTER
Параметр hasPrevious имеет значение NULL.
OPC_E_ENUM_COLLECTION_CHANGED
0x80510050
Перечислитель недопустим, так как базовый набор изменился.
OPC_E_ENUM_CANNOT_MOVE_PREVIOUS
0x80510052
Текущая позиция уже предшествует первому элементу перечислителя.

Комментарии

При создании перечислителя текущая позиция предшествует первому указателю. Чтобы задать для текущей позиции первый указатель перечислителя, вызовите метод MoveNext после создания перечислителя.

Потокобезопасность

Объекты упаковки не являются потокобезопасны.

Дополнительные сведения см. в статье начало работы с помощью API упаковки.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header msopc.h

См. также раздел

начало работы с помощью API упаковки

IOpcPartEnumerator

IOpcPartSet

Разделы общих сведений

Справочник по API упаковки

Примеры API упаковки

Ошибки упаковки

Справочные материалы