dunque..io ho 2 o 3 file cn estensione "dll". Poi ne ho 2 con estensione .h!! in uno, ad esmepio cè dentro :
#define ERROR_FLAG 0x80000000
#define FLUSH_ERROR 0x04000000
#define ASYNC_TIMEOUT 0x00200000
#define TIMEOUT 0x00100000
typedef struct _ALARMDATA
{
BYTE bHour;
BYTE bMinute;
BYTE bSecond;
BYTE bDay;
BYTE bMonth;
BYTE bYear;
BYTE bAlarmCode;
BYTE bModule;
BYTE bAlarmStringPtr;
BYTE bFlags;
}ALARMDATA, *LPALARMDATA;
quindi dichiarazione di variabili!!!
nell'altro ho dentro cose del genere:
#ifdef __cplusplus
extern "C" {
#endif
DWORD APIENTRY SappGetDllVersion();
DWORD APIENTRY SappStartUserProgram(HANDLE hPort, DWORD dwCommType = CMT_SERIALPORT);
DWORD APIENTRY SappHaltUserProgram(HANDLE hPort, DWORD dwCommType = CMT_SERIALPORT);
DWORD APIENTRY SappGetAlarmBuffer(HANDLE hPort, BYTE bPos, LPALARMDATA lpAD, DWORD dwCommType = CMT_SERIALPORT);
DWORD APIENTRY SappGetInputList(HANDLE hPort, BYTE bNumPacket, LPBYTE lpPacketData, DWORD dwCommType = CMT_SERIALPORT);
DWORD APIENTRY SappGetOutputList(HANDLE hPort, BYTE bNumPacket, LPBYTE lpPacketData, DWORD dwCommType = CMT_SERIALPORT);
DWORD APIENTRY SappGetAlarmList(HANDLE hPort, BYTE bNumPacket, LPBYTE lpPacketData, DWORD dwCommType = CMT_SERIALPORT);
che sarebbero le funzioni...ora pero non capisco come posso usare questi file con java!!!
ho trovato un esempio su mokabyte:
http://www.mokabyte.it/2000/01/jni1.htm
qui in pratica scrive codice in java, poi cn l'apposito strumento crea il codice nativo e poi mi sembra d capire che usa questo codice per C!!!
io invece ho il codice nativo e dovrei usarlo per java , quindi credo il contrario

Rispondi quotando