读卡器开发问题

zhyinty 2008-05-02 11:33:18
老师让我们开发一个读卡器的程序,不知为何调用开发函数老是出错,它有一个开发包,装好后里面有win32-dll文件夹,里面有三个文件lib,dll,还有个头文件,我把他们拷贝到了程序目录里面,然后就把dll静态链接到一个console程序里测试里面的函数
#pragma comment(lib,"dcrf32.lib")
#include "windows.h"
#include "dcrf32.h"
#include "iostream"
using namespace std;
int main()
{ HANDLE hwnd;
hwnd=dc_init(2,115000); //初始化读卡器串口
int a=dc_exit(hwnd); //关闭读卡器串口
cout<<hwnd<<endl;
cout<<a<<endl;
return 0;
}
但是函数返回错误值,读卡器不能使用,就和读卡器没有插感觉一样,是不是我少做了什么事情,里面还有个com组件我没有用,读卡器是即插即用的。是不是还要把dll文件和什么关联,比如驱动。 新手中的新手,谢谢大家。。
...全文
192 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
scq2099yt 2008-05-05
  • 打赏
  • 举报
回复
up
用户 昵称 2008-05-04
  • 打赏
  • 举报
回复
#define		USB_PORT		(100)

.............


g____d8handle = dc_init( USB_PORT, 0 );
if( ( int )g____d8handle > 0 )
{
m_reader1.SetWindowText( "非接触式读卡器" );
sprintf( g____readername[ 0 ], "非接触式读卡器" );
i++;
}

在打开USB读卡器的时候,后面的波特率无意义,可以给0.

int st = dc_pro_commandlink( g____d8handle, ( unsigned char )g____SendLen[ cardindex ], g____SendBuf[ cardindex ], &rlen, g____RecvBuf[ cardindex ], 7, 40 );
用户 昵称 2008-05-04
  • 打赏
  • 举报
回复
你用的是d8 非接触式读卡器吧。
cnzdgs 2008-05-02
  • 打赏
  • 举报
回复
你需要查阅这个开发包的说明文档,里面应该说明先后调用哪些函数,函数的参数及返回值的含义,通常也应该有示例代码。
zhyinty 2008-05-02
  • 打赏
  • 举报
回复
原来因为插的是USB端口初始化函数hwnd=dc_init(100,115000);100表示USB端口
zhyinty 2008-05-02
  • 打赏
  • 举报
回复
原来插的是USB端口初始化函数应为hwnd=dc_init(100,115000); //100表示USB

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧