Files
Sun1602/Tools/SunUpdateManager/UpdateCommon/StringTableLoader.h
T
2022-10-26 12:25:11 +08:00

45 lines
1001 B
C++

#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];
};
//////////////////////////////////////////////////////////////////////////
}