打开串口文件API函数CreateFile,高手请进,急!!!

wyuanzhi920 2005-08-01 07:38:37
Dim lHandle As Long
lHandle = CreateFile("COM1", GENERIC_READ Or GENERIC_WRITE, 0&, 0&, OPEN_EXISTING, 0&, 0&)请问这样调用有什么问题吗,为什么每次lHandle都返回-1
急,先谢谢了!!!
...全文
315 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
KissApple 2006-02-23
  • 打赏
  • 举报
回复
mark
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
这个可以了,谢谢!!!现在我把分给你!
DooDu 2005-08-01
  • 打赏
  • 举报
回复
ComNum = CreateFile("COM1", &HC0000000, 0, 0&, &H3, 0, 0)
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
我用你的声明也还是一样返回-1啊,不知道为什么?
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
能在QQ里聊吗
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
你的:
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
我的:
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long

还是一样的啊!
DooDu 2005-08-01
  • 打赏
  • 举报
回复
请仔细看看我给你的声明和你用的声明的区别在哪里。
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
编译可以通过的,只是返回值为-1
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
是这个
DooDu 2005-08-01
  • 打赏
  • 举报
回复
lpSecurityAttributes As SECURITY_ATTRIBUTES???
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
在线等.......
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
如可以可以加我的QQ:25169482,谢谢了!
wyuanzhi920 2005-08-01
  • 打赏
  • 举报
回复
Public Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long

是啊,一样的声明啊
DooDu 2005-08-01
  • 打赏
  • 举报
回复
你api是如何声明的?

Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long

是byval

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧