我有这个java测试
package ftct;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
import com.sun.jna.win32.StdCallLibrary;
import java.util.Date;
public class LibFTCT {
public LibFTCT() {
}
public interface LibFTCTLib extends StdCallLibrary {
LibFTCTLib INSTANCE = (LibFTCTLib) Native.loadLibrary(
"FTCTLib", LibFTCTLib.class);
int a(int x);
int DoCommand(int Command, int Param);
int GetDataRecord(int RecordNum, int StreamNum, Date ReadingTime,
double AIN1, double AIN2, double AIN3, double AIN4);
}
}
它调用一个 Delphi DLL。如果将参数作为 var 在 Delphi 中,Java 会崩溃。否则它们是只读的。
我希望 GetDataRecord 在 RecordNum 等中返回数据。如何在 java 中执行此操作?