用vb做的程序,调用厂家的dll文件,访问读卡器,厂家给出了dll中的函数,参数和类型,但就是不工作,这是为什么呢?估计函数是用delphi写的,厂家给了个delphi的实例函数,一切正常,把代码贴出来,专家帮忙给看看。
接口函数
函数传递参数方式stdcall;1、 function GetReadCardPort(var ErrCode:integer;aCom : integer):boolean;stdcall;
打开aCom端口,连接读卡器。可打开多个串口进行数据接收
返回:函数调用成功;
ErrCode返回值: 1 - ic读卡器连接成功 0-id读卡器连接成功 22 – 已经连接成功
其他 - 读卡器连接失败
2、 function CloseReadCardPort(aCom : integer):boolean;
关闭打开串口。以上部分函数说明Option ExplicitPublic Declare Function GetReadCardPort Lib "PReadcardDll.dll" (errcode As Integer, aCom As Integer) As Boolean
Public Declare Function CloseReadCardPort Lib "PReadcardDll.dll" (aCom As Integer) As Boolean模块中的引用部分Private Sub Command1_Click()
Call GetReadCardPort(errcode, Text1.Text)
MsgBox errcode
End SubPrivate Sub Form_Load()
For i = 1 To 20
Call CloseReadCardPort(i)
Call GetReadCardPort(errcode, i)
info = info & "com" & i & ":" & errcode & Chr(13) & Chr(10)
Next
Label1.Caption = info
End Sub
这两种方法返回都是0,这是为什么
我的读卡器接在com9上,在硬件中能看见,用厂家的实例程序也能返回正确的1,我错在什么地方啊。
接口函数
函数传递参数方式stdcall;1、 function GetReadCardPort(var ErrCode:integer;aCom : integer):boolean;stdcall;
打开aCom端口,连接读卡器。可打开多个串口进行数据接收
返回:函数调用成功;
ErrCode返回值: 1 - ic读卡器连接成功 0-id读卡器连接成功 22 – 已经连接成功
其他 - 读卡器连接失败
2、 function CloseReadCardPort(aCom : integer):boolean;
关闭打开串口。以上部分函数说明Option ExplicitPublic Declare Function GetReadCardPort Lib "PReadcardDll.dll" (errcode As Integer, aCom As Integer) As Boolean
Public Declare Function CloseReadCardPort Lib "PReadcardDll.dll" (aCom As Integer) As Boolean模块中的引用部分Private Sub Command1_Click()
Call GetReadCardPort(errcode, Text1.Text)
MsgBox errcode
End SubPrivate Sub Form_Load()
For i = 1 To 20
Call CloseReadCardPort(i)
Call GetReadCardPort(errcode, i)
info = info & "com" & i & ":" & errcode & Chr(13) & Chr(10)
Next
Label1.Caption = info
End Sub
这两种方法返回都是0,这是为什么
我的读卡器接在com9上,在硬件中能看见,用厂家的实例程序也能返回正确的1,我错在什么地方啊。
解决方案 »
- 怎么把数据库中一张表里某字段的所有值都加载到combobox中?
- webbrowser alert谈出窗口问题
- 求助高手:实现picture里画的圆,线缩放及滚动的问题.
- 程序提示:“部件'condlg32.ocx'或其附件之一不能正确注册:一个文件丢失或无效”
- 一个关于在VB中将Recordset 读出的内容放到一个数组变量中的问题!!急!!求助!!
- 求助高手 很早开发的一个项目 VB com+ 组件 客户端无法访问到server 端的dll (有代码 )
- 如何实现程序的自身隐藏??
- 想兼职的兄弟看过来
- DATAGRID單元格移動
- 大家来试试
- 为什么我一点击combobox in visual basic 2010 express就死机呢?
- mathworks_strip
你VB里的结果是否一致?
这样就可以找到是哪一句的问题,然后一句一句的解决便可。
能给讲讲怎么才算调试程序么?
Public Declare Function GetReadCardPort Lib "PReadcardDll.dll" (errcode As Long, aCom As Long) As BytePublic Declare Function CloseReadCardPort Lib "PReadcardDll.dll" (aCom As Long) As Byte