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 |
Library | Ddraw.lib |
DLL | Ddraw.dll |