#pragma once #if USING_XIGNCODE //! 2011.2.8 / i4u4me / //! _WIN32_WINNT 0x500 ¿¡¼­´Â StringCbCopyW, StringCbCatW ÇÔ¼ö¸¦ Áö¿øÇÏÁö ¾Ê´À´Ù. //! Àªºñ¾Æ ´ã´çÀÚ ¿äûÀ¸·Î _STRSAFE_H_INCLUDED_ undef ÇÑ´Ù. #undef _STRSAFE_H_INCLUDED_ //#include "../../../include/XignCode/IncludeListForXignCode.h" #define XIGNCODE_INCLUDE_PATH( v ) <../../../include/XignCode/##v/zwave_sdk_client.h> #include XIGNCODE_INCLUDE_PATH( XIGNCODE_VERSION ) //------------------------------------------------------------------------------ namespace XignCodeApi { struct XignCode_UserInfo { const static int kStringLength = 80; xbool is_ready; xwch user_id[kStringLength]; xwch character_name[kStringLength]; xwch server_name[kStringLength]; xint map_id; xint field_id; xwch field_name[kStringLength]; XignCode_UserInfo() { memset(this, 0, sizeof(*this)); } }; // user context XignCode_UserInfo* xigncode_user_info(); //! ¸ÖƼ ¹ÙÀÌÆ®·Î ¹Þ¾Æ¼­ À¯´ÏÄÚµå·Î ÄÁ¹öÆÃ bool SetInfo(xcstr _server_name, xcstr _user_id, xcstr _character_name, xint _map_id, xint _field_id, xcstr _field_name); //! Init XIGNCODE LIB warpper function bool Init(); void Release(); //! ¼­¹ö ¿¬°á ½ÃÁ¡ È£Ãâ bool Connect(); //! ¼­¹ö Á¢¼Ó ÇØÁ¦ ½ÃÁ¡ void Disconnect(); //------------------------------------------------------------------------------ //! Returns: bool : true : ÇØ´ç ÇÔ¼ö³»¿¡¼­ ¸Þ¼¼Áö¸¦ ó¸®Çϰí ÀÌÈÄ ÇÁ·Î¼¼½º¿¡¼­ ¸ðµÎ ¹«½Ã //! false : ¸Þ¼¼Áö ³Ñ±è //! Qualifier: xigncode ÆÐŶÀÌ ¿Ô´ÂÁö ó¸® ¿©ºÎ //! Parameter: MSG_BASE * pk : ÆÐŶ º£À̽º //------------------------------------------------------------------------------ bool RecvPacket(MSG_BASE* pk); //! XIGNCODE ÄÚµå ÆÐŶ ½ÇÇà ÈÄ °á°ú Àü¼Û Äݹé ÇÔ¼ö void CALLBACK OnProbeComplete(HANDLE CodeBox ,CPACKETDATA Packet ,PACKETDATA Buffer ,SIZE_T BufferSize ,PVOID Context); //! À¯´ÏÄÚµå ÄÝ¹é »ç¿ë xstatus XCALL MyGameGetUserInfoCallback(xuint info_id, xwstr buffer, xsize buffer_size, xpvoid context); }; #endif //USING_XIGNCODE