ITLSSPProc.dll
関数を持つJNIを使用しての関数を呼び出していますOpenSSPComPort(Pointer param);
このポインターrefは、メモリ内のボーレートと ポート番号を指しています。これは、私が試したコードですが、ポートを開くことができませんでした。
public class Main {
public interface ITLSSPProc extends Library {
ITLSSPProc INSTANCE = (ITLSSPProc)
Native.loadLibrary((Platform.isWindows()
? "ITLSSPProc"
: "simpleDLLWindowsPort"),
ITLSSPProc.class);
int OpenSSPComPort(Pointer param);
int CloseSSPComPort(Pointer param);
}
public static void main(String[] args)throws IOException {
ITLSSPProc sdll = ITLSSPProc.INSTANCE;
Memory intMem = new Memory(10); // allocating space
intMem.setLong(0,9600);
intMem.setString(1,"com7");
Pointer intPointer = intMem.getPointer(0);
if(sdll.OpenSSPComPort(intMem)==1)
{
System.out.println("connected");
}
else
{
}
}
}