struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO;
tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
} BITMAPINFOHEADER
BITMAPINFO bmiCurrWindow;
capGetVideoFormat((*m_pCapWndArray)[i].hCapWnd, &bmiCurrWindow, formatsize);
CopyMemory(&(*m_pCapWndArray)[i].bmiHeader, &(bmiCurrWindow.bmiHeader), sizeof(BITMAPINFOHEADER));
bmiCurrWindow est une structure 'BITMAPINFO' dont le membre 'bmiHeader' est de type BITMAPINFOHEADER ;
Après avoir copié la mémoire, je veux changer la valeur de bmiCurrWindow. Par exemple, je veux que bmiCurrWindow.bmiHeader.biWidth=480 ; bmiCurrWindow.bmiHeader.biHeight=640 ;
Mais si j'écris le code ci-dessus, lors de l'exécution, il me donne une erreur d'accès.
Comment puis-je le restaurer ?