我在这个问题上挣扎了几天,谷歌似乎没有任何信息。
我正在尝试使用OPOS (在windows 10下,RS-232 OPOS接口)将DataLogic-QuickScan-QD2131扫描仪与nodejs接口。
我知道OPOS使用ActiveX控制器进行通信,所以我使用winax npm-package来创建ActiveXObject引用,但我不知道应该提供给构造函数的“类字符串”是什么。
下面是我的代码:
require("winax");
const con = new ActiveXObject("OPOSService.OPOSScanner");
console.log(con);此操作将失败,并显示以下错误:
Uncaught Error: CreateInstance: OPOSService.OPOSScanner Invalid class string谢谢你们!
发布于 2021-05-30 19:36:43
您可能应该停止使用来自Node.js的OPOS。
正如我回答你的另一个问题,目前的OPOS只支持32位。
如果您仍想使用它,请在DataLogic的OPOS中查找并指定扫描仪OCX的编程ID字符串。
我不知道它是什么样子的,所以你可以自己找到它或联系DataLogic。
或者,从下一页获取并安装通用CO,并指定"OPOS.Scanner“作为编程ID。
MCS: OPOS Common Control Objects - Current Version
如果您在串行端口模式下组合了Node.js和条形码扫描仪,则最好使用串行端口而不是OPOS直接从Node.js发送命令和接收条形码数据。
https://stackoverflow.com/questions/67758716
复制相似问题