8,305
社区成员
发帖
与我相关
我的任务
分享
lpddsback->Lock(NULL,&ddsd, DDLOCK_SURFACEMEMORYPTR | DDLOCK_WAIT,NULL);
qjtest::traceSurfaceLP(lpddsprimary);
qjtest::traceSurfaceLP(lpddsback);
qjtest::trace(ddsd.lpSurface);
void traceSurfaceLP(LPDIRECTDRAWSURFACE7 surface)
{
DDSURFACEDESC2 ddsd;
DDRAW_INIT_STRUCT(ddsd);
ddsd.dwFlags = DDSD_LPSURFACE;
HRESULT r = surface->GetSurfaceDesc(&ddsd);
if(r == DD_OK)
{
trace(ddsd.lpSurface);
}
else
{
trace("get an error when trace surface dd");
}
}
可是还是没有啊。