1.怎么利用winscard.dll中的函数读取IC卡?
2.写出声明...
3.列出winscard.dll中有那些函数:
4.非常感谢!

解决方案 »

  1.   

    1.找dll提供方要说明资料;
    2.在程序中声明函数;
    3.使用函数;
      

  2.   

    直接找厂家,一般都有Demo的,可能语言不同.你可以翻译
      

  3.   

    function ic_init(port: smallint;baud:longint): longint; stdcall;
      far;external 'MWIC_32.DLL' name 'ic_init';
      function auto_init(port: smallint;baud:longint): longint; stdcall;
      far;external 'MWIC_32.DLL' name 'auto_init';
      function ic_exit(icdev: longint):smallint;stdcall;
      far;external 'MWIC_32.dll' name 'ic_exit';
      function get_status(icdev: longint;status:pchar):smallint;stdcall;
      far;external 'MWIC_32.dll' name 'get_status';  function turn_off(icdev: longint):smallint;stdcall;
      far;external 'MWIC_32.dll'name 'turn_off';
      function turn_on(icdev: longint):smallint;stdcall;
      far;external 'MWIC_32.dll'name 'turn_on';
      function dv_beep(icdev: longint;time:smallint):smallint;stdcall;
      far;external 'MWIC_32.dll'name 'dv_beep';
      //function chk_4442(icdev: longint):smallint;stdcall;
      //far;external 'MWIC_32.dll'name 'chk_4442';//int chk_4442(int icdev)  function asc_hex(asc:pchar;hex:pchar;len:smallint):smallint;stdcall;
      far;external 'MWIC_32.dll'name 'asc_hex';
      function hex_asc(hex:pchar;asc:pchar;len:smallint):smallint;stdcall;
      far;external 'MWIC_32.dll'name 'hex_asc';//  operate sle 4442
    function swr_4442(icdev: longint;offset:smallint;length:smallint;data1:pchar):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'swr_4442';
    function srd_4442(icdev: longint;offset:smallint;length:smallint; data1:pchar):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'srd_4442';
    function chk_4442(icdev: longint):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'chk_4442';function csc_4442(icdev: longint;length:smallint;password:pchar):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'csc_4442';
    function wsc_4442(icdev: longint;length:smallint; password:pchar):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'wsc_4442';
    function rsc_4442(icdev: longint;length:smallint; password:pchar):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'rsc_4442';
    function rsct_4442(icdev: longint;counter:pchar):smallint;stdcall;
    far;external 'MWIC_32.dll'name 'rsct_4442';
      

  4.   

    ,是pc/sc智能卡哦,没有厂家支持的.
      

  5.   

    我说了呀,是利用:winscard.dll这个API...
      

  6.   

    每个开发商的SDK都不一样的,跟厂家要。
      

  7.   

    怎么都不回呀,我的问题在delphi中怎样用winscard.dll中的函数读取IC卡?晕
      

  8.   

    winscard.dll中的SCardListReadersA
      

  9.   

    winscard.dll这个动态库是谁提供的,应该有相应的说明,楼主把问题想复杂了,动态库中的函数不就跟API一样地使用,只不过有显示或隐式声明定义一下.
      

  10.   

    winscard.dll这个动态库是谁提供的,应该有相应的说明,楼主把问题想复杂了,动态库中的函数不就跟API一样地使用,只不过有显示或隐式声明定义一下.
    ===========================
    这是MS$提供的,相关的东西可以到MSDN去查。
      

  11.   

    设备厂商会提供给你Dll文件和函数说明,或者还有可能有例子
      

  12.   

    不会调用dll?http://delphi.e-0631.cn
    2组 -〉15.调用DLL
      

  13.   

    Smartcard 读写器动态链接库头文件
      

  14.   

    兄弟你弄IC卡的厂商没有提供函数接口吗?如果是MS SDK还可以查MSDN,现在得去找厂家了.