我们都知道asp.net程序是放在服务器上的,但是读卡机是在客户端的,当客户读卡机连接到客户点电脑,我如何通过这个读卡机提供的Dll操作读卡器呢?说白了就是通过网页调用客户端的DLL访问一些外界设备!求各味大虾伸出援手。
解决方案 »
- ASP.NET中创建统计图的问题
- 图片切割和旋转
- .net 2005 如何触发treeview 点击节点事件?
- 回发或回调参数无效 enableEventValidation的问题?
- 有个表单要实现新增和修改功能,我用户DataList从数据库中取出数据,表单可以呈现,但如果没有数据就不能呈现,怎么办?
- IF EXISTS(SELECT 1 FROM #class WHERE obj_id =0) 这句是什么意思啊?
- 这些sql语句怎样写才能获得尽量高的安全性?
- 注册成功后自动把注册信息发送到用户注册的邮箱里 !!!!!!在线等
- 请问更新数据库用OLE对象怎么实现
- IE11Ajax请求头的Referer为null,该如何解决?
- asp.net执行Dos命令IIS发布后不好使。调试时好使!
- ASP.NET C# + SQL 如何向数据库插入当前时间?
做成ocx
读卡器dll的接口函数:
int open_comm(int comm_id);
int CardReady(long *snr);
调用的方法是:
[DllImport( "...WM_Mifare.dll ", CharSet = CharSet.Ansi)]\\dll是绝对路径
public static extern int open_comm(string comm_id); public int InitReaderDll(string comm_id)
{
return open_comm(comm_id);
}
[DllImport( "E:\\.....WM_Mifare.dll ", CharSet = CharSet.Ansi)]\\dll是绝对路径
public static extern int CardReady(string snr); public int DllReader(string snr)
{
return CardReady(snr);
} 调用指令:
private void button2_Click(object sender, EventArgs e)
{
this.skclass.InitReaderDll(a);
this.skclass.DllReader(i);
this.textBox3.Text = i;
}
int open_comm(int comm_id);
int CardReady(long *snr); 对应:
public static extern int open_comm(int comm_id);
public static extern int CardReady(ref long snr);