有哪位高手 懂得调用hostcm32.dll里面函数的顺序问题,我的程序总接收不到信号
怎么办?
Private Type INITTBL
speed As Long
length As Long
parity As Long
sbit As Long
ptout As Long
ctout As Long
cretry As Long
stopkey1 As Long
stopkey2 As Long
End TypePrivate Type cinftbl
htid(6) As String
htdmy(2) As String
adv As Long
fileno As Long
filesize As Long
jobcmd As Long
datatype As Long
End TypePrivate Declare Function hst_idtblclr Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Declare Function hst_idtbladd Lib "G:\test\hostcm\hostcm32999.dll" (ByVal iddata As String) As Integer
Private Declare Function hst_open Lib "G:\test\hostcm\hostcm32999.dll" (ByVal chno As Long, initab As INITTBL) As Integer
Private Declare Function hst_close Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Declare Function hst_polling Lib "G:\test\hostcm\hostcm32999.dll" (recno As Long, ByVal ioboxno As Long) As Integer
Private Declare Function hst_idtblgetidno Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Declare Function hst_getcinffirst Lib "G:\test\hostcm\hostcm32999.dll" (inftab As cinftbl) As Integer
Private Declare Function hst_getcinfnext Lib "G:\test\hostcm\hostcm32999.dll" (inftab As cinftbl) As Integer
Private Declare Function hst_filerecv Lib "G:\test\hostcm\hostcm32999.dll" (ByVal pname As String, inftab As cinftbl) As Integer
Private Declare Function hst_filesend Lib "G:\test\hostcm\hostcm32999.dll" (ByVal pname As String, inftab As cinftbl) As Integer
Private Declare Function hst_disconnect Lib "G:\test\hostcm\hostcm32999.dll" (ByVal mode As Long, inftab As cinftbl) As Integer
Private Declare Function hst_idtblgetid Lib "G:\test\hostcm\hostcm32999.dll" (ByVal recno As Long, ByVal iddata As String) As IntegerPrivate Declare Function hst_sethwnd Lib "G:\test\hostcm\hostcm32999.dll" (a As Long, ByVal recno As Long) As Integer
Private Declare Function hst_getcomfname Lib "G:\test\hostcm\hostcm32999.dll" (a As Long) As String
Private Declare Function hst_geterrinf Lib "G:\test\hostcm\hostcm32999.dll" () As String
Private Declare Function hst_stopreq Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Sub Command1_Click()
Dim a As INITTBL
Dim aa As INITTBLDim b As cinftbl
Dim v As Long
Dim abc As String
a.cretry = 2
a.ctout = 1000
a.ptout = 100
a.length = 0
a.parity = 0 a.sbit = 1
a.stopkey1 = 0
a.stopkey2 = 0a.speed = 7'MsgBox hst_sethwnd(Form1.hWnd, 1)
'MsgBox hst_geterrinf()
' MsgBox hst_getcomfname(78)
'MsgBox hst_stopreq()b.jobcmd = 0
b.datatype = 1
b.fileno = 1
b.filesize = 1024
b.adv = 2
v = hst_open(1, a)
'MsgBox hst_idtblclr()
'MsgBox hst_idtbladd("1")
'MsgBox hst_getcinffirst(b)
'MsgBox hst_getcinfnext(b)
v = hst_idtblclr
If hst_idtblgetidno <= 0 Then
v = hst_idtbladd("&&&&&&") End Ifv = 3
MsgBox v
MsgBox hst_polling(v, 3)
MsgBox v
v = hst_filerecv("dt900.txt", b)
v = hst_close()End Sub
怎么办?
Private Type INITTBL
speed As Long
length As Long
parity As Long
sbit As Long
ptout As Long
ctout As Long
cretry As Long
stopkey1 As Long
stopkey2 As Long
End TypePrivate Type cinftbl
htid(6) As String
htdmy(2) As String
adv As Long
fileno As Long
filesize As Long
jobcmd As Long
datatype As Long
End TypePrivate Declare Function hst_idtblclr Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Declare Function hst_idtbladd Lib "G:\test\hostcm\hostcm32999.dll" (ByVal iddata As String) As Integer
Private Declare Function hst_open Lib "G:\test\hostcm\hostcm32999.dll" (ByVal chno As Long, initab As INITTBL) As Integer
Private Declare Function hst_close Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Declare Function hst_polling Lib "G:\test\hostcm\hostcm32999.dll" (recno As Long, ByVal ioboxno As Long) As Integer
Private Declare Function hst_idtblgetidno Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Declare Function hst_getcinffirst Lib "G:\test\hostcm\hostcm32999.dll" (inftab As cinftbl) As Integer
Private Declare Function hst_getcinfnext Lib "G:\test\hostcm\hostcm32999.dll" (inftab As cinftbl) As Integer
Private Declare Function hst_filerecv Lib "G:\test\hostcm\hostcm32999.dll" (ByVal pname As String, inftab As cinftbl) As Integer
Private Declare Function hst_filesend Lib "G:\test\hostcm\hostcm32999.dll" (ByVal pname As String, inftab As cinftbl) As Integer
Private Declare Function hst_disconnect Lib "G:\test\hostcm\hostcm32999.dll" (ByVal mode As Long, inftab As cinftbl) As Integer
Private Declare Function hst_idtblgetid Lib "G:\test\hostcm\hostcm32999.dll" (ByVal recno As Long, ByVal iddata As String) As IntegerPrivate Declare Function hst_sethwnd Lib "G:\test\hostcm\hostcm32999.dll" (a As Long, ByVal recno As Long) As Integer
Private Declare Function hst_getcomfname Lib "G:\test\hostcm\hostcm32999.dll" (a As Long) As String
Private Declare Function hst_geterrinf Lib "G:\test\hostcm\hostcm32999.dll" () As String
Private Declare Function hst_stopreq Lib "G:\test\hostcm\hostcm32999.dll" () As Integer
Private Sub Command1_Click()
Dim a As INITTBL
Dim aa As INITTBLDim b As cinftbl
Dim v As Long
Dim abc As String
a.cretry = 2
a.ctout = 1000
a.ptout = 100
a.length = 0
a.parity = 0 a.sbit = 1
a.stopkey1 = 0
a.stopkey2 = 0a.speed = 7'MsgBox hst_sethwnd(Form1.hWnd, 1)
'MsgBox hst_geterrinf()
' MsgBox hst_getcomfname(78)
'MsgBox hst_stopreq()b.jobcmd = 0
b.datatype = 1
b.fileno = 1
b.filesize = 1024
b.adv = 2
v = hst_open(1, a)
'MsgBox hst_idtblclr()
'MsgBox hst_idtbladd("1")
'MsgBox hst_getcinffirst(b)
'MsgBox hst_getcinfnext(b)
v = hst_idtblclr
If hst_idtblgetidno <= 0 Then
v = hst_idtbladd("&&&&&&") End Ifv = 3
MsgBox v
MsgBox hst_polling(v, 3)
MsgBox v
v = hst_filerecv("dt900.txt", b)
v = hst_close()End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货