#pragma once #include #include "IPassive.h" #include "IActive.h" #include "IMessage.h" #ifdef _COMPILE_AS_LIB #warning "compiling as lib!" #else #ifdef _DEBUG #ifndef _WIN64 #pragma comment(lib, "../HSMSSDK/lib/Win32/Debug/HSMS.lib") #else #pragma comment(lib, "../HSMSSDK/lib/x64/Debug/HSMS.lib") #endif #else #ifndef _WIN64 #pragma comment(lib, "../HSMSSDK/lib/Win32/Release/HSMS.lib") #else #pragma comment(lib, "../HSMSSDK/lib/x64/Release/HSMS.lib") #endif #endif #endif // !BUILD_AS_LIB /////////////////////////////////////////////////////////////////////////////////// //// Define C linkage if using a C++ compiler /////////////////////////////////////////////////////////////////////////////////// #ifdef __cplusplus extern "C" { #endif /////////////////////////////////////////////////////////////////////////////////// //// Determine callling convention baesd on compiler /////////////////////////////////////////////////////////////////////////////////// #ifdef __BORLANDC__ #ifdef __WIN32__ #define EXPORTED __declspec(dllexport) __stdcall #else #define EXPORTED FAR PASCAL __export #endif // WIN32 #else // __BORLANDC__ #ifdef WIN32 #define EXPORTED __declspec(dllexport) #else #define EXPORTED FAR PASCAL __export #endif // WIN32 #endif //__BORLANDC__ ///////////////////////////////////////////////////////////////////////////////////// //// µ¼³öº¯Êý //////////////////////////////////////////////////////////////////////////////////// int EXPORTED HSMS_Initialize(); int EXPORTED HSMS_Term(); int EXPORTED HSMS_CreatePassive(OUT IPassive*& pPassive, const char* pName, const unsigned int nPort); int EXPORTED HSMS_DestroyPassive(IPassive* pPassive); int EXPORTED HSMS_CreateActive(OUT IActive*& pAcitve, const char* pName, const char* pszIp, const unsigned int nPort); int EXPORTED HSMS_DestroyActive(IActive* pAcitve); int EXPORTED HSMS_Create1Message(OUT IMessage*& pMessage, unsigned short sessionId, BYTE stream, BYTE function, unsigned int nSystemBytes); int EXPORTED HSMS_CreateMessageWithSType(OUT IMessage*& pMessage, BYTE sType, unsigned int nSystemBytes); int EXPORTED HSMS_Destroy1Message(IMessage* pMessage); #ifdef __cplusplus }; #endif //__cplusplus