以下代码段在调试模式(VC++2005)下的行为与版本中的不同:
HANDLE hFileRead;
hFileRead = CreateFile(pszListFile, // lpFileName,
GENERIC_READ, // dwDesiredAccess,
FILE_SHARE_READ, // dwShareMode,
NULL, // lpSecurityAttributes,
OPEN_EXISTING, // dwCreationDisposition,
FILE_ATTRIBUTE_NORMAL, // dwFlagsAndAttributes,
0); // hTemplateFile
在释放模式下,它可以完美地工作。
在调试模式下,它在hFileRead中返回无效的\u句柄\u值。
进一步检索GetLastError()将显示系统错误3:
错误路径未找到(“系统
找不到指定的路径。“)
有什么想法吗?