高手进来看一下,这段代码一运行就出错,究竟哪里写错了啊?
我是想写一个这样的功能,先打开一个TXT文件,然后把其中几个字节读到缓冲区里。编译都通过了,可一运行就出错。
static TCHAR szBuffer[20], szFileName[MAX_PATH] ;
static OPENFILENAME ofn ;
.......
case IDM_FILE_OPEN
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = szFileName ;
ofn.nMaxFile = MAX_PATH ;
ofn.lpstrDefExt = TEXT ("*.*") ;
ofn.Flags = OFN_FILEMUSTEXIST ;
ofn.hInstance = hInst ; //hInst已经有了
ofn.hwndOwner = hwnd ;
ofn.lpstrFilter = TEXT ("All Files(*.*)\0*.*\0") ;
GetOpenFileName (&ofn)
hFile = CreateFile (szFileName, GENERIC_READ, 0, NULL,OPEN_EXISTING, 0, NULL) ;
SetFilePointer (hFile, 4, 0, FILE_BEGIN) ;
ReadFile (hFile, szBuffer, 8, NULL, NULL) ;
......
就是这样,运行时的错误提示是:"ox77e5abd2"指令应用的ox00000000内存.该内存不能为"writen"
请问什么地方出了问题