C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[12243] Re:[질문] C빌더에는 스트링형 리소스 관리가 가능한가요?
남병철.레조 [lezo] 872 읽음    2001-11-01 21:08

안녕하세요? 레조입니다. ^^

스트링이 많으신가보네요.. ^^
스트링 리소스만 파일로 분리하는 방법이 많이 있겠지만 리소스 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)로 만들어 줄수가 있나요??
: 어떻게 하죠??

+ -

관련 글 리스트
12227 [질문] C빌더에는 스트링형 리소스 관리가 가능한가요? withFish 684 2001/11/01
12243     Re:[질문] C빌더에는 스트링형 리소스 관리가 가능한가요? 남병철.레조 872 2001/11/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.