私はこの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 を呼び出します。パラメータを Delphi で var として配置すると、Java がクラッシュします。それ以外の場合、それらは読み取り専用です。
GetDataRecord が RecordNum などでデータを返すようにしたいのですが、Java でこれを行うにはどうすればよいですか?