vb与动态链接库的问题,问题解答好高分送!

来源:百度知道 编辑:UC知道 时间:2024/06/19 16:10:26
1、这是一个与称重仪(称汽车)连接的动态链接库,我在程序里调用动态链接库是为了接收称重仪发来的数据,然后再利用动态链接库里的函数将数据意义显示出来,其中有一个函数是设置串口的,这个函数是:bool WtSys_SetCom(char* Ccomm,int bps),其中参数ccomm默认为com1,bps默认为9600,
在我调用了此函数后还用设置MSComm1.Settings = "9600,n,8,1"
MSComm1.CommPort = 1
MSComm1.NullDiscard = False
MSComm1.RThreshold = 1
MSComm1.InputMode = comInputModeBinary
MSComm1.PortOpen = True
这些值吗?还是要设置一部分?请具体说明一下!
2、还有一个判断缓存的函数:bool WtSys_Init(int IniType)当IniType大于称重仪缓存中的车辆数, 称重仪将返回缓存中的全部车辆的数据
参数:0 清空缓存;
n 取缓存中最后n辆车的数据
当n=1是将收到的数据通过调用动态链接库里的函数显示出来,例如显示轴重等等,求应该如何写代码?
我是一个vb初学者,请高手帮帮忙!
一楼您的意思是不用MSComm1,可以直接通过串口线接收到数据吗?

不用mscomm了

Private Declare Function WtSys_SetCom Lib "HDSerialNumRead.dll" (Ccomm as string,bps as integer) As bool

用法:
dim b as boolean
b = WtSys_SetCom("com1",9600)
if b then
成功
else
失败
end

补充回答:
他给你的库一定不只这么一个东西,还有好多吧
如果你用mscomm他也用com,一定冲突了,还是看一下说明书吧