error:The handle is invalid.

来源:互联网 发布:二维数组打印杨辉三角 编辑:程序博客网 时间:2024/05/02 04:55
我的目的是想查看磁盘的信息,如磁盘信息,磁盘类型和磁盘的号,结果竟被告知是获取句柄错误,应该是权限出问题了。但是我仔细检查代码之后,才发现是CreateFile函数的参数的单词写错了。错误代码如下:
hDevice = CreateFile(lpDevicePath,FILE_GENERIC_READ | FILE_GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE ,NULL,OPEN_EXISTING,FILE_FLAG_NO_BUFFERING,hDevice);if (hDevice==NULL){cout<<"Getting Handle failed!"<<endl;return 2;}

第二个参数应为:GENERIC_READ | GENERIC_WRITE,而我的代码却是FILE_GENERIC_READ |FILE_GENERIC_WRITE。


好高兴啊,又发现了一个错误。实践是检验理论的唯一标准,我就应该多实践,找准自己的不足。

0 0
原创粉丝点击