vb调用vc++编译的dll问题,高分请求解答,急用!!!!!
我用vb6调用vc++的dll中的函数,实现IC卡信息的读取。
dll中有一函数接口说明如下:
显示字符串
int Display(int ComPort,unsigned char *XSbuffer,int DelayTime)
入口参数:
XSbuffer:显示字符(8字节,ASCII码)
DelayTime:延时时间(以秒为单位,最大值为255秒)
出口参数:无
返回值:
0:成功
7:传入参数错误(传入的字符不符合要求)
说明: Xsbuffer中的字符必须为以下19种ASCII码字符:
空格, '-' , '.' , '0'~ '9' , 'A' , 'b' , 'C' , 'd' , 'E' , 'F'。
现请问:在vb中怎样声明…………………………
我的声明方法如下:
Private Declare Function Display Lib "ceshi.dll" _
(ByVal ComPort As Long, ByRef XSbuffer As Byte, ByVal DelayTime As Long) As Long
调用方法如下:
Dim Ceshi2() As Byte
Ceshi2 = StrConv("b", vbFromUnicode)
temp = 100
temp = Display(int_Port, Ceshi2(0), 10)
但是一直提示“参数错误”
请各位帮忙,十万火急,分不够可再给!
如有必要,请联系:yaohuahui@163.com qq:7310026