有关无驱加密狗的问题?
一个灵锐I加密狗C#的例子:
int handle;
int res;
unsigned char buffer[512];
/* 打开灵锐I设备 */
res = LIV_open(1234 /* 填写您的厂商编号 */, 0, &handle);
if(res) {
printf("open failed\n");
return -1;
}
要做成vfp的程序.这个LIV_open函数,存在什么地方,以前vfp志明函数,要用dll。但无驱的就不知道了,如:
DECLARE INTEGER LIV_open IN ????.dll INTEGER , INTEGER , INTEGER @handle
求打开灵锐I加密狗的开始代码。
[解决办法]
有驱动的,找找 living1.dll 这个文件。
调用格式:
handle = 0Declare Long LIV_open in living1.dll Long, Long, Long @Declare Long LIV_close in living1.dll LongnRetCode = LIV_open(0, 0, @ handle)If 0 == nRetCode Messagebox(Textmerge('打开设备成功,设备句柄:<<handle>>。')) * 读写加密狗 ... LIV_close(handle)Else Messagebox(Textmerge('打开设备失败,错误代码:<<nRetCode>>。'))EndIf