createfile失败,电脑为什么安装软件的时候总是提示(CreateFile失败
你是否曾想过,createfile失败和电脑为什么安装软件的时候总是提示(CreateFile失败之间是否存在联系?在本文中,小编将为您探索它们之间的关系,带您领略新的视角和见解。
在安装Mastercam9.1出现createFile failed 是什么意思
出错啦,可能顺序问题。
1,打开Setep.exe,选择第一个 Installproducts
2,进入Installproducts选择第一个Mastercam9.1进入安装选mm制就行了
3,安装完后还在进入Installproducts界面选择第六个 Post Processors
4,出去安装包的Crack找到msvcr70.dll(仔细点有可能在文件夹里面)复制到你安装
的Mcam9文件里面
5在crack里面的mastercam_v9.1 crack解密里面的 iso-mc91.exe就按下一
步就行了.(完了,英语版的)
6,安装 MasterCAM V9.1sp2简体中文汉化补丁的汉化工具()
7,在Mcam9里面 CHI--中文的进去就汉化完了
电脑为什么安装软件的时候总是提示(CreateFile失败
应该是文件写入权限设置错误引起的,用系统管理员账号登入系统后安装试试,或在系统管理员权限下找到你项目的文件夹,右键选择"属性",然后点击"完全"选项卡,点击"添加","高级","立即查找",找到平时登入所用帐户,然后"确定",最后再为登入所用帐户户勾选"写入权限",
使用C++ CreatFile() 打开C盘失败
CreateFile函数调用的第一个参数有误,应该是一个文件路径而非一个磁盘驱动符
该函数原型如下:
HANDLEWINAPICreateFile(
_In_LPCTSTRlpFileName,
_In_DWORDdwDesiredAccess,
_In_DWORDdwShareMode,
_In_opt_LPSECURITY_ATTRIBUTESlpSecurityAttributes,
_In_DWORDdwCreationDisposition,
_In_DWORDdwFlagsAndAttributes,
_In_opt_HANDLEhTemplateFile
);
lpFileName应该指向一个设备或者文件的路径,磁盘驱动符不在此列
如果需要打开C盘设备,应该使用"\\\\.\\C:"这种微软规定的格式
DeviceIoControl原型如下:
BOOLDeviceIoControl(
HANDLEhDevice,
DWORDdwIoControlCode,
LPVOIDlpInBuffer,
DWORDnInBufferSize,
LPVOIDlpOutBuffer,
DWORDnOutBufferSize,
LPDWORDlpBytesReturned,
LPOVERLAPPEDlpOverlapped
);
hDevice是上面打开的设备句柄
dwIoControlCode是控制设备的指令。微软在winioctl.h文件中定义好了很多种操作,不过最终都是通过CTL_CODE宏实现的,这就是一种通信协议。
CTL_CODE原型:
#defineCTL_CODE(DeviceType,Function,Method,Access)(
((DeviceType)<<16)|((Access)<<14)|((Function)<<2)|(Method)
)
该宏包含四个参数,高16位存储设备类型,14~15位访问权限,2~13位操作功能,最后一个是确定缓冲区(DeviceIOControl中缓冲区的定义下面有)是如何与I/O和文件系统数据缓冲区进行数据传递的方式。最常用的就是METHOD_BUFFERED
这个宏经常用来定义IOCTL(I/O控制)和FSCTL(文件系统控制)功能控制代码,所有的IOCTLs必须通过这种方式定义,以确保这些指令能被Microsoft,以及其他的硬件厂商通信接口所识别
lpInBuffer:设备操控请求数据的缓冲区基址,如果dwIoControlCode指定了一个不需要输入数据的操作,则该个参数设为NULL
nInBufferSize:lplnBuffer的大小,单位字节
lpOutBuffer:存放输出数据的buffer,如果dwIoControlCode指定了一个不需要输出数据的操作,那么该参数设为NULL
nOutBufferSize:lpOutBuffer的大小,单位字节
lpBytesReturned:实际输出数据的字节
lpOverlapped:异步操作用的,一般忽略,设置为NULL
具体的命令参数初始化需要查阅对应的命名协议,这里不赘述,可参考msdn
CreateFile失败,代码5拒绝访问(高分在线求助!!!)
账户权限问题,如果你的程序要在硬盘上创建文件,需要有写权限,而这个权限默认是没有打开的.
解决办法:找到你项目的文件夹,右键选择"属性",然后点击"完全"选项卡,点击"添加","高级","立即查找",找到"NetWork"用户,然后"确定",最后再为"NetWork"用户勾选"写入权限",这样就可以了
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!