以下c ++代码段为什么会出现异常?

时间:2010-09-05 16:10:29

标签: c++ windows writefile

VIDEOINFOHEADER *pVih = (VIDEOINFOHEADER*)pmtConfig->pbFormat;;
...
WriteFile( hHandle, pVih, sizeof(VIDEOINFOHEADER), NULL, NULL );

通过调试我发现WriteFile报告异常,如何解决?

2 个答案:

答案 0 :(得分:2)

pVih是否已初始化?如果没有,那就是你的问题。

  

跟进

自pVih初始化以来,我looked at the documentation。如果第五个参数 lpOverlapped 为NULL,则第四个参数 lpNumberOfBytesWritten 不能为NULL。提供指向变量的指针以接受写入的字节数。

  

第二次跟进

pmtConfig->pbFormat是否正确指向VIDEOINFOHEADER

答案 1 :(得分:2)

可能pmtConfig-> pbFormat为NULL或无效。请提供有关例外的更多详细信息。