读书人

CreateFile打开资料老出错

发布时间: 2013-03-16 11:51:46 作者: rapoo

CreateFile打开文件老出错

hFile = CreateFile(lpszFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
MessageBox(NULL,lpszFileName,NULL,MB_OK);
if (hFile == INVALID_HANDLE_VALUE)
{
// 构造数据包,发送文件长度
DWORD dwError = GetLastError();
SendDownFileError(lpszFileName,dwError);
return FALSE;
}

[解决办法]
LastError是多少?
[解决办法]
第二张图挂掉了,确实如LS所述,通过lasterror描述就能知道问题所在了
[解决办法]

hFile = CreateFile(lpszFileName, GENERIC_READ, FILE_SHARE_READ
[解决办法]
FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);

[解决办法]
兄弟,你看一下错误是啥啊。
[解决办法]
你GetLastError取到的是MessageBox的好不好?不能这么用。

[解决办法]
可以

TRACE("LastError: %d\r\n", GetLastError())

[解决办法]
把lpszFileName值发出来
[解决办法]
引用:
引用:把lpszFileName值发出来
您看,我觉得路径对这呢嘛,我这个字符和整个工程都是unicode嘛

你调用,看进得来if不
if(PathFileExist(lpszFileName))
{
CreateFile(...)
}
[解决办法]
楼主大牛,还要六个字

读书人网 >VC/MFC

热点推荐