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


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

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

Синтаксис

HRESULT MoveNext(
  [out, retval] BOOL *hasNext
);

Параметры

[out, retval] hasNext

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

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

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

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

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

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

Комментарии

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

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

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

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

Требования

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

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

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

IOpcPartEnumerator

IOpcPartSet

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

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

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

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

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