java通过jacob调用ocx 方法可以使用 事件响应不了
public static void main(String args[]){
try {
ComThread.InitMTA();//ComThread.InitMTA();
String progId = "SV3880-SDK";
Dispatch zkem = new ActiveXComponent(progId);
int d=Dispatch.call(zkem,"C_ServerInit",new Variant(8420),new Variant(0)).getInt();
System.out.println(d);
Thread.sleep(15000);
boolean b = Dispatch.call(zkem, "C_IsDeviceConnected",new Variant(2016042501)).getBoolean();
System.out.println("连接:"+b);
String str=Dispatch.call(zkem, "C_GetDevicesList").getString();
System.out.println("连接设备"+str);
SensorEvents events = new SensorEvents();
new DispatchEvents(zkem, events,progId);
Variant st=Dispatch.call(zkem, "C_GetDeviceTime",new Variant(2016042501));
System.out.println("设备时间"+st);
//Dispatch.call(zkem,"RegEvent",new Variant(1l),new Variant(65535l));
STA sta = new STA();
sta.doMessagePump();
System.in.read();
}catch(Exception e){
e.printStackTrace();
}
}
public class SensorEvents {
public void OnEventCConnect(Variant[] args) {
System.out.println(args[0].getString());
System.out.println(args[1].getLong());
System.out.println(args[2].getLong());
System.out.println(args[3].getLong());
System.out.println(args[4].getString());
System.out.println(args[5].getLong());
}