求助求助,打开对话框选择文件代码调试时,执行到GetOpenFileName(&ofn)时 出现 “写入位置 0x00C568C8 时发生访问冲突。”
打开对话框选择文件代码调试时,执行到GetOpenFileName(&ofn)时 出现
0x760EACAB (KernelBase.dll) (ImageView.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00C568C8 时发生访问冲突。
代码如下:
/*执行打开对话框选择文件主要代码*/
char szBuffer[1024] = { 0 };
OPENFILENAME ofn = { 0 };
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hOwner;
ofn.lpstrFilter = L"*.*\0*.*\0\0";//要选择的文件后缀
ofn.lpstrInitialDir = L"D:\\";//默认的文件路径
ofn.lpstrFile = L"szBuffer";//存放文件的缓冲区
ofn.nMaxFile = sizeof(szBuffer) / sizeof(*szBuffer);
ofn.nFilterIndex = 0;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER;
BOOL bSel = GetOpenFileName(&ofn);
MessageBoxA(NULL, szBuffer, "!", MB_OK);//在消息框显示所选文件路径
烦请大神不吝赐教!谢谢!!