practice.exe 中的 0x77a515de 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
// practice.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "highgui.h"
int _tmain(int argc, _TCHAR* argv[])
{
cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("D:\\Users\\wc\\Documents\\Visual Studio 2008\\Projects\\practice\\practice\\practice.avi");
IplImage* frame = cvLoadImage("D:\\Users\\wc\\Documents\\Visual Studio 2008\\Projects\\practice\\practice\\11.jpg");
while(1)
{
frame = cvQueryFrame(capture);
if(!frame) break;
cvShowImage("Example2",frame);
char c = cvWaitKey(20);
if(c == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example2");
return 0;
}
运行时会出项上述错误,并且在运行时,图片切换的时间明显不是20MS啊,求解决方法!
[解决办法]
程序中有野指针,要调试后才能知道。
[解决办法]
同意楼上
调试模式下运行,遇到这个对话框的时候选择继续,断点之后查看堆栈针,看看那里的指针指向的东西没有,就知道什么问题了。