首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb6 用CreateFile打开串口疏失!

2012-09-06 
vb6 用CreateFile打开串口出错!!!!!!!!!!!!声明Private Declare Function CreateFile Lib kernel32 Alia

vb6 用CreateFile打开串口出错!!!!!!!!!!!!
声明
Private 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

使用
 Dim sa As SECURITY_ATTRIBUTES
 Dim hCF As Long
  hCF = CreateFile("COM4", GENERIC_READ Or GENERIC_WRITE, 0, sa, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, 0)
怎么老是返回-1啊?????????
  Dim errNum As Long
  errNum = GetLastError()
errNum返回的是0

到底是什么原因啊!!!!!!!!!!!!!!!哪位大哥知道啊

Private 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

ComNum = CreateFile( "COM1 ", &HC0000000, 0, 0&, &H3, 0, 0)
这个也不行

[解决办法]
C++这样写没有问题的,系统要有对应的com口。
HANDLE hComm = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,
0, NULL, OPEN_EXISTING, 0, 0);
[解决办法]
http://download.csdn.net/detail/veron_04/1339593

热点排行