我写了一个directx程序,运行正常,但结束屏保时lock失败,请高手指点。 m_criticalsection.Lock();
m_pOffSurfTmp = pOffSurfTmp;
m_pObjOffSurfTmp = pObjOffSurfTmp;
ZeroMemory(m_pOffSurfTmp,sizeof(*m_pOffSurfTmp));
m_pOffSurfTmp->dwSize = sizeof(*m_pOffSurfTmp); HRESULT hresult = (*m_pObjOffSurfTmp)->Lock(NULL,m_pOffSurfTmp,DDLOCK_WAIT,NULL);   //出错行
if(hresult != DD_OK)
{   
//AfxMessageBox("Warning:000000019!",MB_OK);
DWORD kk = GetLastError();
return FALSE;
} m_pSurfacelTmp = (LPBYTE)m_pOffSurfTmp->lpSurface;
m_dwColorBit = m_pOffSurfTmp->ddpfPixelFormat.dwRGBBitCount >> 3;
m_lPitch = m_pOffSurfTmp->lPitch; return TRUE;