【发布时间】:2010-12-23 04:29:04
【问题描述】:
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 是一个结构 'BITMAPINFO',它具有 BITMAPINFOHEADER 类型的成员 'bmiHeader';
复制内存后,我想更改 bmiCurrWindow 的值。 即我想要 bmiCurrWindow.bmiHeader.biWidth=480; bmiCurrWindow.bmiHeader.biHeight=640;
但是如果我写了上面的代码,在执行时它会给我访问破坏错误。
如何解决?
【问题讨论】:
-
你确定 capGetVideoFormat() 有效吗?
-
m_pCapWndArray 是如何定义的?