#pragma once namespace util { // ½ºÆ®¸µ Å×À̺íÀÇ °¢ ÆÄÆ®ÀÇ ½ÃÀÛ °ªÀ» Á¤ÀÇ. class IStringPart { public: IStringPart() { } ~IStringPart() { } virtual int GetCode() const = 0; }; class ConvertResultString : public IStringPart { enum { start_pos = 20000 }; public: ConvertResultString() { } virtual ~ConvertResultString() { } int GetCode() const { return start_pos; } }; // ½ºÆ®¸µ Å×À̺íÀÇ °ª ÀÐÀ½ class StringTalbeReader { enum { max_message = 256 }; public: static VOID Init(HINSTANCE inst, IStringPart* part); static const TCHAR* GetString( DWORD stringCode ); private: StringTalbeReader(); StringTalbeReader(const StringTalbeReader& rhs); StringTalbeReader& operator=(const StringTalbeReader& rhs); private: static IStringPart *m_pStringPart; static BOOL m_bInit; static HINSTANCE m_hInst; static DWORD m_dwStrCode; static TCHAR m_MessageChash[max_message]; }; ////////////////////////////////////////////////////////////////////////// }