一个VS2005的有趣问题,不知道是不是这个工具的bug
OPENFILENAME ofn;
char szFileName[MAX_PATH] = {0};
char szFileTitle[MAX_PATH] = {0};
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME); // 这条语句在程序release版本中,老是执行不到,直接跳过了,导致APPname.exe 中的 0x004083b1 处未处理的异常: 0xC0000005: 写入位置 0x0045e520 时发生访问冲突。
ofn.hwndOwner = hWnd;
ofn.lpstrFile = szFileName;
ofn.nMaxFile = sizeof(szFileName);
ofn.lpstrFilter = "flash file\0*.swf\0";
ofn.nFilterIndex = 0;
ofn.lpstrFileTitle = szFileTitle;
ofn.nMaxFileTitle = sizeof(szFileTitle);
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
如上所述,也不知道,怎么解决,在debug状态下和vs6.0中都没有问题,不知道是不是vs2005的bug,等待高手解答!