VIDEOINFOHEADER *pVih = (VIDEOINFOHEADER*)pmtConfig->pbFormat;;
...
WriteFile( hHandle, pVih, sizeof(VIDEOINFOHEADER), NULL, NULL );
通过调试发现WriteFile
报告异常,如何解决?
pVih
初始化了吗?如果不是,那是你的问题。
跟进
由于 pVih 已初始化,因此我查看了文档。如果第五个参数lpOverlapped为 NULL,则第四个参数lpNumberOfBytesWritten不能为 NULL。提供指向变量的指针以接受写入的字节数。
第二次跟进
是否pmtConfig->pbFormat
正确指向VIDEOINFOHEADER
?
pmtConfig->pbFormat 可能为 NULL 或无效。请给我们更多关于异常的细节。