最典型的VB调用动态库问题
现在有个C++B写的动态库,名叫Real3k3p.dll,里面封有一个函数JBC3K3P_Recvs,不知道在VB里怎么调用它,具体参数如下:
typedef struct _real_process_
{
__int64 card;//整型卡号
char szcard[16];//10字节长度字符串卡号,这个卡号是为了方便应用程序操作用的.
char sztime[16];//刷卡时间 格式 HH:NN:SS
char szdate[16];//刷卡日期 格式 YYYY-MM-DD
DWORD money,//消费金额,单位为(分). 这个金额是键盘输入的消费金额.
balance,//余额,单位为(分). 这个金额是给收费机LED显示用的.
type,//1-手动,自动消费. 2-请求卡片余额.
result,//给收费机的处理结果. 0-成功. >0失败,并在LED上显示Err1,值范围 0 - 19
record,//设备中的记录数.如果这个记录数不为0,表示设备中有脱机消费数据,需要用JBC3300_Record_id函数采集.
registry;//设备中的注册数.
}REAL_PROCESS, *pREAL_PROCESS;
DLL int WINAPI JBC3K3P_Recvs(pREAL_PROCESS p, char *ip, int &port);
/*
函数说明: 从收费机返回的实时消费数据.这个函数必须运行在程序的线程中,
因为我们采用的是堵塞网络通讯模式,在没有数据到达时该函数是挂起来的.
参数:
p - 请参考 struct _real_process_ 中的说明.
ip - 返回的收费机的IP地址.
port - 返回的收费机的端口号.
返回值:
= 0 成功
< 0 失败
*/