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


Метод IDirectDraw7::D uplicateSurface (ddraw.h)

Дублирует объект DirectDrawSurface.

Синтаксис

HRESULT DuplicateSurface(
  [in]  LPDIRECTDRAWSURFACE7 unnamedParam1,
  [out] LPDIRECTDRAWSURFACE7 *unnamedParam2
);

Параметры

[in] unnamedParam1

Адрес интерфейса IDirectDrawSurface7 для дублирующейся поверхности.

[out] unnamedParam2

Адрес переменной, содержащей указатель интерфейса IDirectDrawSurface7 для повторяющегося объекта DirectDrawSurface.

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

Если метод выполнен успешно, возвращаемое значение будет DD_OK.

В случае сбоя метод может вернуть одно из следующих значений ошибки:

  • DDERR_CANTDUPLICATE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY
  • DDERR_SURFACELOST

Комментарии

DuplicateSurface создает новый объект DirectDrawSurface, указывающий на ту же память поверхности, что и существующий объект DirectDrawSurface. Этот дубликат можно использовать так же, как исходный объект . Память поверхности освобождается после освобождения последнего объекта, на который она ссылается. Первичная поверхность, трехмерная поверхность или неявно созданная поверхность не могут дублироваться.

Требования

Требование Значение
Целевая платформа Windows
Header ddraw.h
Библиотека Ddraw.lib
DLL Ddraw.dll

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

IDirectDraw7