в классе реализуйте функции, которые находятся в сгенерированном заголовке). У Microsoft есть документация о том, как использовать COM из C, но если вы не знакомы с этим, возможно, лучше использовать библиотеку COM-мостов.
я есть этот скрипт Python, который импортируетzkemkeeper
dll и подключается к устройству учета рабочего времени (ZKTeco
). Вот скрипт, который я использую:
from win32com.client import Dispatch
zk = Dispatch("zkemkeeper.ZKEM")
zk.Connect_Net("192.168.0.17", 4370)
print(zk.StartIdentify())
print(zk.StartEnrollEx(7, 2, 1))
Это работает нормально, как и ожидалось. Однако я хочу добиться того же, используя Java. Как я могу назвать этоConnect_Net
метод? Я попробовал следующее в Java, но не сработало:
public class ZKEM {
static {
System.loadLibrary("zkemkeeper");
}
ZKEM() {
}
public static native boolean Connect_Net(String IPAdd, int Portl);
}
public class Main {
public static void main(String[] args) {
System.err.println(ZKEM.Connect_Net("192.168.0.17", 4370));
}
}