#pragma once #define SHOPLIST_LENGTH_CATEGORYNAME 128 #define SHOPLIST_LENGTH_PACKAGENAME 512 #define SHOPLIST_LENGTH_PACKAGEDESC 2048 #define SHOPLIST_LENGTH_PACKAGECAUTION 1024 #define SHOPLIST_LENGTH_PACKAGECASHNAME 256 #define SHOPLIST_LENGTH_PACKAGEPRICEUNIT 64 #define SHOPLIST_LENGTH_PRODUCTNAME 128 #define SHOPLIST_LENGTH_PRODUCTPROPERTYNAME 128 #define SHOPLIST_LENGTH_PRODUCTVALUE 512 #define SHOPLIST_LENGTH_PRODUCTUNITNAME 64 #define SHOPLIST_LENGTH_INGAMEPACKAGEID 20 #define SHOPLIST_LENGTH_PRODUCTDESCRIPTION 2000 #define SHOPLIST_LENGTH_PROPERTYNAME 128 #define SHOPLIST_LENGTH_PROPERTYVALUE 255 #define SHOPLIST_LENGTH_PROPERTYUNITNAME 64 #define BANNER_LENGTH_NAME 50 #define ERROR_TIMEOUT_BREAK 0x01 #define ERROR_FILE_SIZE_ZERO 0x02 #define ERROR_PACKAGEMAP_OPEN_FAIL 0x03 #define ERROR_PRODUCTMAP_OPEN_FAIL 0x04 #define ERROR_CATEGORY_OPEN_FAIL 0x05 #define ERROR_PACKAGE_OPEN_FAIL 0x06 #define ERROR_PRODUCT_OPEN_FAIL 0x07 #define ERROR_PROPERTY_OPEN_FAIL 0x08 #define ERROR_BANNER_OPEN_FAIL 0x09 #define ERROR_LOAD_SCRIPT 0x0A #define ERROR_THREAD 0x0B #include #include #pragma warning( push ) #pragma warning( disable : 4786 ) #include #include #include #pragma warning( pop ) #include #include #include #include #include #include #include #include #include #include #include #ifdef _UNICODE typedef std::wstring tstring; typedef std::wifstream tifstream; #else typedef std::string tstring; typedef std::ifstream tifstream; #endif // VS 6.0 ºôµå¸¦ À§ÇÑ ÄÚµå #ifndef INVALID_FILE_ATTRIBUTES #define INVALID_FILE_ATTRIBUTES ((DWORD)-1) #endif #ifndef errno_t typedef int errno_t; #endif #ifndef _tstoi #ifdef _UNICODE #define _tstoi _wtoi #else #define _tstoi atoi #endif #endif // class CListVersionInfo { public: unsigned short Zone; unsigned short year; unsigned short yearId; }; class CListManagerInfo { public: DownloaderType m_DownloaderType; // ´Ù¿î·Îµå ŸÀÔ FTP or HTTP tstring m_strServerIP; // ¼­¹ö ÁÖ¼Ò std::wstring m_strServerIPW; // ¼­¹ö ÁÖ¼Ò unsigned short m_nPortNum; // ¼­¹ö Æ÷Æ® tstring m_strUserID; // °èÁ¤(¾ÆÀ̵ð) std::wstring m_strUserIDW; // °èÁ¤(¾ÆÀ̵ð) tstring m_strPWD; // °èÁ¤(ºñ¹Ð¹øÈ£) std::wstring m_strPWDW; // °èÁ¤(ºñ¹Ð¹øÈ£) tstring m_strRemotePath; // °æ·Î (Æú´õ¸í¸¸) std::wstring m_strRemotePathW; // °æ·Î (Æú´õ¸í¸¸) bool IsFTPPassiveMode; // FTP ¸ðµå tstring m_strLocalPath; // ÆÄÀÏ ´Ù¿î·Îµå ÇÒ °æ·Î (Æú´õ¸í¸¸) std::wstring m_strLocalPathW; // ÆÄÀÏ ´Ù¿î·Îµå ÇÒ °æ·Î (Æú´õ¸í¸¸) DWORD m_dwDownloadMaxTime; // ´Ù¿î·Îµå ¹Þ´Â ½Ã°£ Á¦ÇÑ tstring Delimiter; // ÆÄÀÏÀ» ÀоîµéÀ϶§ »ç¿ëÇÒ ±¸ºÐÀÚ std::wstring DelimiterW; // ÆÄÀÏÀ» ÀоîµéÀ϶§ »ç¿ëÇÒ ±¸ºÐÀÚ int ShopListManagerVersion; // ±¸¹öÀü(¼¥½ºÅ©¸³Æ® 3°³ »ç¿ë)°ú ½Å¹öÀü(¼¥½ºÅ©¸³Æ® 5°³ »ç¿ë)ÀÇ ±¸ºÐ ¿ë(3 ¶Ç´Â 5ÀÇ °ªÀ» °®À½) bool IsReturnUnicode; // true : ½ºÅ©¸³Æ®ÆÄÀÏÀÇ ¹®ÀÚ¸¦ WCHAR ¸â¹öº¯¼ö¿¡ ¼¼ÆÃ, false : TCHAR ¸â¹öº¯¼ö¿¡ ¼¼ÆÃ // ´Ù±¹¾î Áö¿øÀ» À§ÇØ ½ºÅ©¸³Æ® ÆÄÀÏÀÌ UTF-8 BOMÀε¥ °ÔÀÓ Å¬¶óÀÌ¾ðÆ®°¡ MBCSÀÎ °æ¿ì¸¦ À§ÇÑ ¿É¼Ç CListVersionInfo m_Version; };