回复: 关于windows下对磁盘DeviceIoControl操作时,碰到GetLastError 5的问题
#11 [feng851 07-22 18:00]
都是调用winapi,不可能mfc换成了qt就会出现什么问题,根子上还是win sdk,要么你FSCTL_LOCK_VOLUME 操作之前,是不是做了其它的FSCTL操作未完成导致拒绝了LOCK_VOLUME,要么就是你插入硬盘后,你电脑系统某些软件自动访问了该硬盘的文件导致。
#12 回 feng851 的帖子 [lwei24 07-25 16:32]
feng851:都是调用winapi,不可能mfc换成了qt就会出现什么问题,根子上还是win sdk,要么你FSCTL_LOCK_VOLUME 操作之前,是不是做了其它的FSCTL操作未完成导致拒绝了LOCK_VOLUME,要么就是你插入硬盘后,你电脑系统某些软件自动访问了该硬盘的文件导致。 (2022-07-22 18:00)
锁盘之前,只做了IOCTL_DISK_DELETE_DRIVE_LAYOUT、IOCTL_DISK_UPDATE_PROPERTIES这两个操作,MFC下同等的代码,Qt的确是不行呀,我都试了很多次了,目前还没有找到问题所在……
#13 [feng851 07-25 16:54]
你编译器用的Mingw还是vc?mfc下的tchar是wchar么?是不是同qt中的设置的相同?是不是unicode的设置的不同?