0

重複の可能性:
ITLSSPProc.dll からネイティブ メソッドを呼び出してポートを開くことができない

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
        {

        }
    }
}
4

0 に答える 0