|
안녕하세요? 레조입니다. ^^
스트링이 많으신가보네요.. ^^
스트링 리소스만 파일로 분리하는 방법이 많이 있겠지만 리소스 DLL을 만드시는것도
좋은 방법이라 생각됩니다.
만드는 방법은 DLL 만드는것과 동일한데.. 한가지 다른점은 DLL 만드는 환경에서
바로 스트링 테이블을 만들어서 DLL에 그 리소스를 붙입니다.
그럼 어플리케이션에서는 DLL 로드하고 해당 리소스의 ID로 원하는 값을 얻어 올 수 있습니다.
// 어플리케이션에서 리소스DLL 읽어오기
#define IDS_UP 101
#define IDS_DOWN 102
#define IDS_LEFT 103
#define IDS_RIGHT 104
...
--- Button 클릭 이벤트 ---
char buff[256];
AnsiString dllName;
dllName = ".\\Locale\\LocaleRes.dll";
dllInstance = LoadLibrary( dllName.c_str() );
LoadString( dllInstance, IDS_UP, buff, sizeof( buff ) );
LabelUp->Caption = buff;
로딩 되는 부분은 보시면 일반 리소스에서 얻는것과 비슷할것입니다.
withFish 님이 쓰신 글 :
: 안녕하세요.. 물고기 좋아하는 넘입니다.
:
: 음.. C빌더로 프로그램을 작성하니, 다들 아시겠지만..
: 실행파일의 크기가 너무 켜져서요..
: 그거 줄일려고 여러가지 생각을 하고 있는 중입니다..
:
: 그래서, 프로그램에서 사용하는 각종 메시지 들을 리소스형태로..
: 별도의 파일로 관리한다면... 상당히 많이 줄어들텐데...
:
:
: 스트링형 테이블이 별도의 리소스형태(RES)로 만들어 줄수가 있나요??
: 어떻게 하죠??
|