我使用JNAerator将.dll库转换为JAR。现在我需要调用OpenTCPIPPort_V方法,它看起来像这样:
public static short OpenTCPIPPort_V(Pointer<Byte > tcpPort, Pointer<Byte > IPAddr)
如何将两个字符串值传递给此方法?
Pointer<Byte> org.bridj.Pointer.pointerToCString(String string)
。 Pointer<Byte> pViString = Pointer.allocateBytes(instrument.length() + 1);
byte[] instrumentBytes = instrument.getBytes();
pViString.setBytes(instrumentBytes);
pViString.setByteAtIndex(instrument.length(), (byte) 0);
String类中有一个名为getBytes的函数。以下是一个例子:
String example = "example, string";
byte[] bytes = example.getBytes();
现在你需要做的是将这些byte[]值放入你的指针中。我认为你现在可以处理了。