以下是最近做一个小软件中VB DEMO中的VB函数,不知道翻成delphi是什么样的,最好是请教一下高手VB和delphi中的各类型定义的转换
Public Declare Function IcMan_GetMemberInfo Lib "IcRead.dll" (ByRef CardNo As Byte, _
ByRef MemberNo As Byte, ByRef MemberName As Byte, ByRef MemberType As Byte, ByRef Discount As Long, ByRef lMoney As Long) As BooleanPublic Function GetMemberInfoForCard(CardCode As String, MemberNo As String, MemberName As String, MemberType As String, _
Discount As Long, lMoney As Long) As Boolean
Dim BufCardNo(250) As Byte
Dim BufMemberNo(250) As Byte
Dim bufMemberName(250) As Byte
Dim BufMemberType(250) As Byte
Dim lngDis As Long
Dim lngMoney As Long
Dim StrRet As String
Dim I As Boolean
If IcMan_GetMemberInfo(BufCardNo(0), BufMemberNo(0), bufMemberName(0), BufMemberType(0), lngDis, lngMoney) Then
StrRet = StrConv(BufCardNo, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
CardCode = StrRet
StrRet = StrConv(BufMemberNo, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
MemberNo = StrRet
StrRet = StrConv(bufMemberName, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
MemberName = StrRet
StrRet = StrConv(BufMemberType, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
MemberType = StrRet
Discount = lngDis
lMoney = lngMoney
GetMemberInfoForCard = True
Else
GetMemberInfoForCard = False
End If
End Function
Public Declare Function IcMan_GetMemberInfo Lib "IcRead.dll" (ByRef CardNo As Byte, _
ByRef MemberNo As Byte, ByRef MemberName As Byte, ByRef MemberType As Byte, ByRef Discount As Long, ByRef lMoney As Long) As BooleanPublic Function GetMemberInfoForCard(CardCode As String, MemberNo As String, MemberName As String, MemberType As String, _
Discount As Long, lMoney As Long) As Boolean
Dim BufCardNo(250) As Byte
Dim BufMemberNo(250) As Byte
Dim bufMemberName(250) As Byte
Dim BufMemberType(250) As Byte
Dim lngDis As Long
Dim lngMoney As Long
Dim StrRet As String
Dim I As Boolean
If IcMan_GetMemberInfo(BufCardNo(0), BufMemberNo(0), bufMemberName(0), BufMemberType(0), lngDis, lngMoney) Then
StrRet = StrConv(BufCardNo, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
CardCode = StrRet
StrRet = StrConv(BufMemberNo, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
MemberNo = StrRet
StrRet = StrConv(bufMemberName, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
MemberName = StrRet
StrRet = StrConv(BufMemberType, vbUnicode)
StrRet = Trim(Replace(StrRet, Chr(0), ""))
MemberType = StrRet
Discount = lngDis
lMoney = lngMoney
GetMemberInfoForCard = True
Else
GetMemberInfoForCard = False
End If
End Function
解决方案 »
- zeoslib(zeosDBO) 如何动态指定Access(mdb)数据库
- 大家帮个忙啊~~~我们考试练习题~~~
- 求拉格朗日乘子法编程经验
- 通过TCP/IP的client端口向server端口传送数据后如何接收到server端的反馈信息?
- 窗体衍生和窗体继承有什么区别?举个例子
- aiirii(ari-爱的眼睛),请进来领分!-5
- 我用ADO+ORACLE开发的activeX网页,客户端总是提示我要安装ORACLE呢?必须安装吗?
- 一个简单的grid控件的问题?
- 是高手请进
- 为什么在编译过程中会出现out of memory的错误?(请教高手)
- Delphi中用于手机的JindiSMSControl1 控件的使用
- [求助]用WebBrowser取某个Table的内容,用For遍历Table里面所有的列,结果返回都是第一列..
http://download.csdn.net/source/1473670
http://download.csdn.net/source/1473573
http://download.csdn.net/source/1473614
http://download.csdn.net/source/1473628
http://download.csdn.net/source/1473637
http://download.csdn.net/source/1473645
http://download.csdn.net/source/1473662