使用CreateFile函数打开文件夹,但读取的时候返回错误0x57,提示参数不正确。不知道为什么。求高手们帮忙解决一下吧。代码如下:HANDLE hDir = CreateFile( _T("D:\\123"), // 文件夹123确实存在
GENERIC_READ, // 只读
0, // 独占
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL ) ;
if ( hDir == INVALID_INVALID_HANDLE_VALUE )
return ;DWORD dwTmp, ddd ;
BYTE pBuffer = new BYTE[512] ;
if ( !ReadFile( hDir, pBuffer, 512, &dwTmp, NULL ) )
{
ddd = GetLastError() ;
delete[] pBuffer ;
CloseHandle( hDir ) ;
return FALSE ;
}上述代码中CreateFile打开文件夹句柄能正常过,但ReadFile就不行,不知道为什么,ddd的值为0x57(ERROR_INVALID_PARAMETER),到底是哪个参数出错了呢?求助啊!CreateFileReadFile文件夹
GENERIC_READ, // 只读
0, // 独占
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL ) ;
if ( hDir == INVALID_INVALID_HANDLE_VALUE )
return ;DWORD dwTmp, ddd ;
BYTE pBuffer = new BYTE[512] ;
if ( !ReadFile( hDir, pBuffer, 512, &dwTmp, NULL ) )
{
ddd = GetLastError() ;
delete[] pBuffer ;
CloseHandle( hDir ) ;
return FALSE ;
}上述代码中CreateFile打开文件夹句柄能正常过,但ReadFile就不行,不知道为什么,ddd的值为0x57(ERROR_INVALID_PARAMETER),到底是哪个参数出错了呢?求助啊!CreateFileReadFile文件夹
解决方案 »
- 我想监视屏幕上某个区域是否改变,怎么做?
- 使用DrawText函数中多行文字显示的居顶/居中/居底的功能.
- 我想做一个类似摄像头拍照的东西.请大家指点一下.
- 可以拖动和变形的折线段用什么来实现比较好?
- 十万火急,求救!
- 有没有类似于W2K Server中的终端服务,的并可以运行在professional中的替代品
- 很低级的问题
- 如何读取wav画波形图?急!
- 没人知道(哪位仁兄用Video for Windows接口作过视频采集卡的视频应用程序,在下有个小问题)吗?再次提问!
- 不能通过ActiveX控件访问COM服务器!不信就试试!
- getkeystate没有成功检测到某按键是否处于按下的状态
- 右键可以转到定义,但是编译时报错,提示未声明标识符
不能读取文件夹数据的话,CreateFile打开的文件夹句柄有什么用呢?
至于文件夹所在扇区那就纯属空想了,文件所在硬件地址由系统管理,一个文件都可能分散在磁盘上多个物理位置,你要哪个扇区?