各位大侠,请教射频卡读卡器函数如何调用?
明华U330非接触式IC卡读写卡器,USB接口,函数库是MWRF32.DLL。
帮助是这样写的:
int rf_init(int port,long baud);
功 能:初始化串口
参 数:port:串口号,取值为0~3
baud:为通讯波特率9600~115200
返 回:成功则返回串口标识符>0,失败返回负值,见错误代码表
例:int icdev;
icdev=rf_init(0,9600);//初始化串口1,波特率9600
如果是WIN32程序则icdev为设备句柄,见下例:
HANDLE icdev;
icdev=rf_init(0,115200);
if(icdev<0)
MessageBox(“rf_init error”);
调用WINDOWS动态库的方法:
32位库
rf_init:
HANDLE rf_init(_int16 port,long baud); baud 9600~115200
返回值icdev:HANDLE
参数int:_int16
********************************
用VFP怎么写代码?那个“HANDLE”是个什么东西?怎么用?查了两天没查到。
这个函数是初始化串口的,问题是:这个读卡器是USB接口的,免驱动,插上电脑没有串口出现!查到其他厂商的产品,有个“usb_init()”函数,无参数,也是这样写的:
HANDLE icdev;
icdev=usb_init();
电话打到明华厂家,人家没听说过“VFP”!配的例程是VFP的16位动态库,没用!
[解决办法]
不行就自己用VB或者C写个接口,然后从VFP中调你自己写的接口以得到信息。