durs / node-activex

Node.JS Implementaion of ActiveXObject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

没有注册类

leemotive opened this issue · comments

var cardac = new winax.Object('Aa.SSCARD.1');
^
Error: CreateInstance: Aa.SSCARD.1 没有注册类
在 ie 浏览器里 var cardac = new ActiveXObject('Aa.SSCARD.1') 可以正常执行,并调用对应的方法。

但是 new winax.Object('Microsoft.XMLHttp') 这样的 windows 自带的是能正常执行的。

ie預設會啟用32位元的版本
可能你的dll只註冊了32位元的版本,而你的node是64位元的。
這個情況就會報沒有註冊的錯

感谢,dll 确实是只注册了32位的,换装 32位 nodejs 的就取到对象了,明天再连上硬件试试能不能取到数据。

ie預設會啟用32位元的版本 可能你的dll只註冊了32位元的版本,而你的node是64位元的。 這個情況就會報沒有註冊的錯

var cardac = new winax.Object('Aa.SSCard.1');

cardac.iReadCardBas('1');

console.log(cardac.pOutInfo);
console.log('读卡结束 ')

控制台输出

### DispObject initialized
### VariantObject initialized
### ConnectionPointObject initialized
### DispObject 'Aa.SSCard.1' constructor
### DispObject 'Aa.SSCard.1.iReadCardBas' get
### DispObject 'iReadCardBas' constructor
### DispObject 'iReadCardBas' call

没有输出结果,也没有执行 console.log @dube116 大佬,这可能是什么原因,是我的 dll 有问题么?

我沒用過的東西我也不清楚
IE上確定能用的話就不知道什麼問題了