import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.Structure; import com.sun.jna.win32.StdCallLibrary.StdCallCallback; public interface FnoteLibrary extends Library { enum DataListType { kTerminalListType, kTerminalNameType, kTerminalVolumnType, kTerminalAmpType, kFileTaskListType, kRunFileTaskType, kStopFileTaskType, kUserListType, kRegionListType, kMediaInfoType, kMicListType, kSingleMicType, kSwListType, kCaptrueListType, kKeepTermVolumnType, kKeepTermAmpType, kFireListType, kTermMapsViewType, kPlayFileTaskType, kPauseFileTaskType, kMicAlarmType, kRunClientTaskType, kEndClientTaskType, kCallSrategyListType, kSchemeListType }; enum CallbackEventType { kGetTerminalListEventType, kUpdateTerminalEventType, kDelTerminalEventType, kGetFileTaskListEventType, kGetFileTaskEventType, kUpdateFileTaskListEventType, kDelFileTaskEventType, kRunFileTaskEventType, kStopFileTaskEventType, kAddFileTaskEventType, kChangeFileTaskEventType, kGetUserListEventType, kUpdateUserEventType, kDelUserEventType, kGetRegionListEventType, kUpdateRegionEventType, kDelRegionEventType, kGetMediaInfoEventType, kSetMediaInfoEventType, kGetMicInfoListEventType, kGetMicInfoEventType, kUpdateMicInfoEventType, kDelMicEventType, kGetSWInfoEventType, kUpdateSWInfoEventType, kDelSWEventType, kGetCaptrueInfoEventType, kUpdateCaptrueInfoEventType, kDelCaptrueInfoEventType, kLossServerEventType, kGetFireInfoEventType, kUpdateFireInfoEventType, kDelFireInfoEventType, kGetTermMapsViewEventType, kUpdateTermMapsViewEventType, kDelTermMapsViewEventType, kClientBroadcastCodeReturnEventType, kClientPlayFileIdChangeEventType, kClientSeekHelpEventType, kClientBroadcastMediaDataEventType, kGetCallStrategyListEventType, kUpdateCallStrategyEventType, kDelCallStrategyEventType, kGetSchemeListEventType, kUpdateSchemeEventType, kDelSchemeEventType }; FnoteLibrary INSTANCE = (FnoteLibrary) Native.loadLibrary("Fnote_Dll.dll", FnoteLibrary.class); int initWSAStartup();//³õʼ»¯ÍøÂç int uninitWSAStartup();//×¢ÏúÍøÂç Pointer initNetSystem();//³õʼ»¯¹ã²¥ÏµÍ³ int uninitNetSystem(Pointer handle);//×¢Ïú¹ã²¥ÏµÍ³ int runSystem(Pointer handle);//Æô¶¯¹ã²¥ÏµÍ³ int setServerIpAndPort(Pointer handle, String ip, int port);//ÉèÖù㲥ϵͳ·þÎñÆ÷IPµØÖ·ºÍ¶Ë¿Ú int setServerUserAndPassWord(Pointer handle, String user, String passwd);//ÉèÖõǽÓû§ÃûºÍÃÜÂë int getSystemStauts(Pointer handle);//»ñµÃ¹ã²¥ÏµÍ³µÄÔËÐÐ״̬ int getLoginCode(Pointer handle); int getServerName( Pointer handle, String[] name, int len ); int setCallbackHandle( Pointer handle, int type, StdCallCallback callback ); int getDataList( Pointer handle, int type ); int getDataById( Pointer handle, int type, int id); int updateData( Pointer handle, int type, Structure.ByReference data); int addData(Pointer handle, int type, Structure.ByReference data); int delData( Pointer handle, int type, int id ); }