#pragma once
|
#include <functional>
|
#include "IPassive.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_Create1Message(OUT IMessage*& pMessage, unsigned short sessionId, BYTE stream, BYTE function, unsigned int nSystemBytes);
|
int EXPORTED HSMS_Destroy1Message(IMessage* pMessage);
|
|
#ifdef __cplusplus
|
};
|
|
#endif //__cplusplus
|