Files
2022-10-26 12:25:11 +08:00

75 lines
2.0 KiB
C

#ifndef __HanPollForClient__
#define __HanPollForClient__
#ifdef HANPOLLFORCLIENT_EXPORTS
#define HANPOLL_API __declspec(dllexport)
#else
#define HANPOLL_API __declspec(dllimport)
#ifdef _DEBUG
#pragma comment(lib, "HanPollForClientD.lib")
#else
#pragma comment(lib, "HanPollForClient.lib")
#endif
#endif
#define SERVICE_NATION 0x000000FF
#define SERVICE_KOR 0x00000001
#define SERVICE_USA 0x00000002
#define SERVICE_JPN 0x00000003
#define SERVICE_CHN 0x00000004
#define SERVICE_TYPE 0x00000F00
#define SERVICE_ALPHA 0x00000100
#define SERVICE_REAL 0x00000200
#define SERVICE_BETA 0x00000300
#define SERVICE_SITE 0x0000F000
#define SERVICE_HANGAME 0x00001000
#define SERVICE_ASOBLOG 0x00002000
/*
Return value Info:
0 : Ok
- : fault from function / this system
-1 : general fault.
+ : fault from poll server
*/
#define HAN_POLL_OK 0
#define HAN_POLL_ARGUMENT_INVALID -1
#define HAN_POLL_INITED_ALREADY -2
#define HAN_POLL_INITED_NOT -3
#define HAN_POLL_INITED_FAIL -4
#define HAN_POLL_HTTP_INITFAIL -5
#define HAN_POLL_HTTP_CONNECTFAIL -6
#define HAN_POLL_HTTP_OPENFAIL -7
#define HAN_POLL_HTTP_SENDFAIL -8
#define HAN_POLL_GAMESTRING_SERVICECODEINVALID -9
#define HAN_POLL_GAMESTRING_GAMEIDINVALID -10
#define HAN_POLL_GAMESTRING_MEMBERIDINVALID -11
#define HAN_POLL_POPUPFAIL -12
#define HAN_POLL_HTTP_RETURNINVALID -13
#define HAN_POLL_GAMESTRING_COOKIEINVALID -14
#define HAN_POLL_DLL_UNEXPECTED -100
#define HAN_POLL_ALREADYVOTED 1
#define HAN_POLL_NONEPOLL 2
#define HAN_POLL_USERIDFAILED 3
#define HAN_POLL_GAMEIDFAILED 4
#define HAN_POLL_SVRFAILED 5
// For games that have no gamestring
HANPOLL_API int __stdcall HanPollInit(/*IN*/ char* szGameId,
/*IN*/ char *szMemberId,
/*IN*/ int nServiceCode);
// For games that have gamestring
HANPOLL_API int __stdcall HanPollInitGameString(/*IN*/ char* szGameString);
HANPOLL_API int __stdcall HanPollProcess(/*IN*/ char* szData);
#endif // __HanPollForClient__