共用方式為


IDirectDraw7::D uplicateSurface 方法 (ddraw.h)

複製 DirectDrawSurface 物件。

語法

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

參數

[in] unnamedParam1

要複製表面的 IDirectDrawSurface7 介面位址。

[out] unnamedParam2

要包含新複製之 DirectDrawSurface 物件的 IDirectDrawSurface7 介面指標的變數位址。

傳回值

如果方法成功,傳回值會DD_OK。

如果失敗,方法可以傳回下列其中一個錯誤值:

  • DDERR_CANTDUPLICATE
  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS
  • DDERR_OUTOFMEMORY
  • DDERR_SURFACELOST

備註

DuplicateSurface 會建立新的 DirectDrawSurface 物件,指向與現有 DirectDrawSurface 物件相同的表面記憶體。 這個重複專案可以和原始物件一樣使用。 表面記憶體會在參考它的最後一個物件釋放之後釋放。 無法複製主要表面、立體表面或隱含建立的介面。

規格需求

需求
目標平台 Windows
標頭 ddraw.h
程式庫 Ddraw.lib
Dll Ddraw.dll

另請參閱

IDirectDraw7