首页 >> 经验问答 >

createfileerror(createfile失败)

2022-08-08 20:48:19

问题描述:

createfileerror(createfile失败),真的急需帮助,求回复!

最佳答案

推荐答案

2022-08-08 20:48:19

大家好,小金来为大家解答以上的问题。createfileerror,createfile失败这个很多人还不知道,现在让我们一起来看看吧!

1、产生这种奇怪现象的原因是:微软预定义的标准设备中含有“COM1”-“COM9”。

2、所以,“COM1”-“COM9”作为文件名传递给函数时操作系统会自动地将之解析为相应的设备。

3、但对于COM10及以上的串口,“COM10”之类的文件名系统只视之为一般意义上的文件,而非串行设备。

4、为了增加对COM10及以上串行端口的支持,微软规定,如果要访问这样的设备,应使用这样的文件名(以COM10为例):\.COM10所以,对于COM10及以上的串口,CreateFile()的调用样式应调整如下:CreateFile("\\.\COM10", // 定义串口名fdwAccess, // 存取模式(读写)0, // 共享模式:必须设置为0,表示设备独占使用NULL, // 保密性OPEN_EXISTING, // 必须设置为OPEN_EXISTING0, // 文件属性,如果是异步模式,可设置为NULL // 模版,串口设备必须设置为NULL);应该用反斜杠。

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章