本人正在做一个IC卡读写程序,请问如何调用ScardTransmit函数,主要是函数的参数如何传递?谢谢

解决方案 »

  1.   

    IC卡的读写与供应IC卡的厂商有关,一般是调用供应商的动态链接库来实现读写的。
    自己写的话,如果对方不提供核心技术(加解密算法),是做不出来的。
      

  2.   

    同意楼上的。
    我也做IC卡读写程序、感应卡读写程序、TM卡读写程序....都是厂家提供动态库的。。
    不过用DELPHI调用经常出现问题,我解决不了。。帮我看看我的
    http://community.csdn.net/Expert/topic/4200/4200306.xml?temp=.8301813
      

  3.   

    如果支持PC/SC标准的话可以调用标准SMARTCARD接口
      

  4.   

    我曾接触过深圳明华的产品,硬件产品性能好,软件提供的Dll也完善
    用Delphi开发比较稳定
    相比我前一个IC卡项目而言就好多了,因为第一个是用北京一个研究所的,硬件产品经过我们解剖后发现根本就是烂,51接地都没有。
    提供的动态库更是烂到家。
      

  5.   

    一般厂商会提供Delphi的函数声明,你把声明贴出来,要不然没法帮你,除非以前做过那个读写器或者就是那个厂商的开发人员
      

  6.   

    我编写过ID卡的程序,不用厂商提供的dll就可以把卡号值读出来,主要用spcomm控件,通过com串口读取的,不知道跟你的IC卡有什么区别,
      

  7.   

    IC卡座的供应商应该会提供相应的通信协议或者Dll
    对于提供通信协议的可采用MsComm或者spComm控件或者自己调用WinApi
      

  8.   

    这个最好是有厂家的接口。PC/SC规范是基于WINDOWS平台的API,直接搞比较麻烦,而且加解密算法肯定只有厂家知道
      

  9.   

    读卡器是USB接口的,卡也没有加密算法,现在已经知道如何调用ScardTransmit了,选择文件和校验CHV密码都OK了,但是读取文件中的数据时,报SCARD_F_INTERNAL_ERROR,但是用监控USB接口数据的程序观察,实际上数据已经送回,不知道是哪儿出问题了,期望大侠来解答