最近要做一个从读卡器读取卡号直接放到页面的text里面 这是厂商给的接口DLL 
http://download.csdn.net/source/960166 里面有两个方法 int __declspec (dllexport) __stdcall readcard(int comport,int track,char *data1,char *data2,int model,long int cmto) comport:串口 
1:COM1; 
2:COM2; 
3:COM3; 
4:COM4; 
5:COM5; 
Track: 
1:表示读一轨 
2:表示读二轨 
3:表示读三轨 
4:表示读一,二轨 
5:表示读二,三轨 Data1:二轨数据 
Date2:1/3轨数据 
model保留,赋1/2。 
Cmto:表示超时的时间,单位是毫秒 int __declspec (dllexport) __stdcall writecard(int comport,int track,char *data1,char *data2,int model,long int cmto) 
参数使用同上. 请问怎样用javascript调用里面的两个方法啊?

解决方案 »

  1.   

    windows平台下,要将dll封装成COM组件,然后在js用 new ActiveXObject()调用。
    单纯脚本调用的话可以考虑选用AutoIT,可直接调用dll。
      

  2.   

    那能简单说说是如何将DLL封装成COM的呢,想了解一下呵,谢谢啦 :)
      

  3.   

    首先你的dll要通过regsvr32能成功注册到你客户端机器
    然后JS通过set obj = new ActiveXObject(组件名.类名)来创建实例
    然后通过该实例来调用dll公开的方法,类似obj.readcard()