【发布时间】:2013-11-30 04:58:16
【问题描述】:
我正在使用来自供应商的 ActiveX 控件,用于读取 RFID 卡的 USB 设备。
我的应用程序是用 java 编写的,所以我使用 EZJCom 作为“桥梁” - 因此,activeX 控件的所有属性和方法都可以通过 java 类使用。
如果我在 Windows 设备管理器中查看,读卡器设备位于 com 端口 COM8。
现在,问题是因为这个枚举,它指示设备正在运行的 COM 端口。
typedef enum {
COM1 = 1,
COM2 = 2,
COM3 = 3,
COM4 = 4
} CommPortConstants;
我的 Java 代码可以做到这一点:
cardReader.get_DMF5Ax().setCommPort(CommPortConstants.COM4); // OK
但不是这个:
cardReader.get_DMF5Ax().setCommPort(CommPortConstants.COM8); // fails!
换句话说,由于这个枚举的性质,我无法在 COM8 上查找设备(通过 java 调用 ActiveX 控件)。
所以对于我的问题:有没有办法“编辑”一个 ActiveX 控件,并向枚举添加值?
或者有没有更好的方法(除了 EZJCom)来使用 java 中的 activeX 控件。
请注意,我没有 ActiveX 控件的源代码,而且(来自 java 世界)我也不熟悉制作它们的开发环境。
【问题讨论】: