Private Sub Command1_Click()
f8000 = Space(100)
SendTo8000 = Space(100)
ReceiveFrom8000 = Space(100)
If COMOpen = 0 Or ConfigChange > 0 Then
OpenCom
End If
'Debug.Print "------------------------------------"
'Debug.Print "Port=" & Str(Port)
w8000(0) = comCombo.ListIndex + 1 ' COM Port
w8000(1) = Val("&H" & addressText.Text) ' Module Address
Select Case typeCombo.ListIndex ' Module ID
Case 0
w8000(2) = &H7017
Case 1
w8000(2) = &H7018
Case 2
w8000(2) = &H8017
Case 3
w8000(2) = &H8018
End Select
If chksumOption(0).Value Then
w8000(3) = 1 ' EnableCheckSum
Else
w8000(3) = 0
End If
w8000(4) = 100 ' TimeOut = 0.1 second
w8000(5) = Val(channelText.Text) ' channel no
w8000(6) = 1 ' string debug
Ret = AnalogIn(w8000(0), f8000, SendTo8000, ReceiveFrom8000) ***
If Ret <> 0 Then
Beep
A$ = "The Error Code:" + Str$(Ret)
MsgBox A$, 0, "_AnalogIn() error !!!"
End
End If
If w8000(6) = 1 Then
Label8.Caption = ReceiveFrom8000
End If
Text1.Text = f8000
'Timer1.Enabled = True
End Sub
这是用VB6写的一段程序 带***号的部分是调用的外部DLL 原型如下:
Declare Function AnalogIn Lib "Remo8000.dll" (wBuf As Integer, ByVal fBuf As String, _
ByVal szSend As String, ByVal szReceive As String) As Integer
想请教转换成Delphi后的语句怎么写??
解决方案 »
- 关于MP3文件信息的获取
- delphi下如何将十六进制的ASC2码转为十六进制
- Delphi 新建中的 Project Group 有什么作用???
- 谁知道delphi的快捷方式在那个文件下阿?我的xp系统用户坏了,结果delphi的快捷方式不管用了
- 如何通过程序得到显卡类型和网卡类型?
- 表中有自增类型字段id,用TABLE 控件与之相连,记录增加时,ID怎么
- 如何判断一个字段的类型?
- 怎样在工具栏中加入toolbutton ?
- 请大家证实一下现在delphi有中文版的吗?帮助是中文的吗?
- 各位帮帮忙吧,进来看看这个日期查询如何实现!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- delphi群:23429384
- 职称英语过了,散分
var szSend: PChar; var szReceive: PChar): Integer; stdcall; external 'Remo8000.dll';
var szSend: PChar; var szReceive: PChar): Integer; stdcall; external 'Remo8000.dll';
这个函数中的参数wbuf: Integer在VB中是一个6元素整型数组的0元素.在DELPHI中是否也是用数组实现?