|
|

楼主 |
发表于 2006-10-8 09:57:00
|
显示全部楼层
Re:求助, 关于IDirectDrawSurface7::Lock()的问题
终于有人了啊...出问题的部分如下:
DDSURFACEDESC2 ddsd1;
RECT rect = {0, 0, width, height};
ZeroMemory( &ddsd1, sizeof( DDSURFACEDESC2 ) );
ddsd1.dwSize = sizeof( DDSURFACEDESC2 );
出问题时断在这里: lpDDS->Lock( &rect, &ddsd1, DDLOCK_WAIT, NULL);
BYTE* pSur1 = (BYTE*)ddsd1.lpSurface;
pSur1 = pSur1 + rickImage.height*ddsd1.lPitch - ddsd1.lPitch;
int wid = 4*width;
for( int i = 0; i < rickImage.height; i++ )
{
memcpy( pSur1, buffer+i*wid, wid);
pSur1 -= ddsd1.lPitch;
}
lpDDS->Unlock(NULL);
和申明的LPDIRECTDRAWSURFACE7的对像的个数有没关系? 我用了大概二十几个... |
|