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


Метод IEnumOleUndoUnits::Next (ocidl.h)

Извлекает указанное количество элементов в последовательности перечисления.

Синтаксис

HRESULT Next(
  [in]  ULONG        cElt,
  [out] IOleUndoUnit **rgElt,
  [out] ULONG        *pcEltFetched
);

Параметры

[in] cElt

Количество извлекаемых элементов. Если в последовательности осталось меньше запрошенного числа элементов, этот метод извлекает оставшиеся элементы.

[out] rgElt

Массив перечисляемых элементов.

Перечислитель отвечает за вызов AddRef, а вызывающий — за вызов Release через каждый перечисляемый указатель. Если значение cElt больше 1, вызывающий объект должен также передать указатель, отличный от NULL, переданный в pcEltFetched , чтобы узнать, сколько указателей необходимо освободить.

[out] pcEltFetched

Количество извлеченных элементов. Этот параметр всегда меньше или равен числу запрошенных элементов.

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

Если метод извлекает количество запрошенных элементов, возвращаемое значение будет S_OK. В противном случае это S_FALSE.

Комментарии

Вызывающий объект отвечает за вызов метода Release для каждого элемента в массиве после успешного возврата этого метода. Если cUndoUnits больше единицы, вызывающий объект также должен передать указатель, отличный от NULL, в pcFetched, чтобы получить количество указателей, которые он должен освободить.

E_NOTIMPL не допускается в качестве возвращаемого значения. Если возвращается значение ошибки, никакие записи в массиве rgpcd не являются допустимыми при выходе и не требуют выпуска.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ocidl.h

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

IEnumOleUndoUnits

IOleUndoUnit