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
[1975] Re:[질문] 아이콘을 dll로 저장하구 로드하려면..
박지훈.임프 [cbuilder] 4284 읽음    1999-09-20 00:00
: 안녕하세요
: 어떤 아이콘들은 *.icl *.ic *.dll 이런곳에 들어있는것을
: 보았습니다.
: 그래서 아이콘을 관리하는 프로그램들은 이런확장자를 가진
: 파일에서 아이콘을 추출해서 편집하고, 다시저장을 합니다.
: 저두 이렇게 제 프로그램이에서  dll에 저장을 하구 다시
: 로드시켜볼려구 했습니다. 많은 시간을 들여서 궁리를 해보았는데,
:  결국 제능력밖이라는것을 알았습니다.
: 하이텔의 프로그램밍에 관련된 동호회를 찾아보았지만, 관련자료를
: 찾지 못했습니다.
: 심지어 이러한 질문에 대한 질문이나 답변도 없더군요.
: 어떡해 제가 이런것을 구현해 볼수 있을까요?
: 명쾌한 답변 부탁드립니다.
:
:                         박세율올림




임펠리테리입니다.

먼저, icl 파일의 정체부터 밝혀드리죠. icl파일은 아이콘만으로 구성된 16비트 dll 파일입니다.
다시 말해서, 코드는 하나도 없이 리소스영역에 아이콘만 들어있는 16비트 dll을
확장자만 icl로 바꾸면 된다는 겁니다.

그리고.. dll파일을 만드는 것은, 빌더에서 직접 만듭니다. 아래 리소스 dll을 만드는
방법과 관련된 답변(208번)을 참고하시기 바랍니다. 좀 원하시는 답변과 거리가...? ^^;;;

원하시는 답변은 아마도, 만드시는 프로그램 내에서 이런 dll을 만들고 싶다는
말씀이시겠지요? 그러려면, 편법같이 느껴지시겠지만, 아이콘만 들어있는 리소스 dll의
구조를 분석하셔서 아이콘이 없는 앞부분과 뒷부분을 저장하고 있다가 붙여서 만들면 됩니다.
좀 이상하게 느껴지시겠지만, 만들려고 하는 프로그램에서 기본적인 컴파일 기능을
해주지 못한다면 이것이 최선입니다. 아이콘 dll을 하나 만들려고 c++ 컴파일 기능을
집어넣을수는 없는 노릇이겠죠? 비슷한 경우로, zip 파일을 실행파일로 만들어주는
유틸리티들도 모두 이런 방법을 씁니다. 즉, 실행압축파일의 앞부분과 뒷부분을 저장하고
있다가 zip 파일에 갖다붙여서 실행압축파일을 만들어주죠.

그럼 참고하시길...

+ -

관련 글 리스트
1971 [질문] 아이콘을 dll로 저장하구 로드하려면.. 박세율 3376 1999/09/18
1975     Re:[질문] 아이콘을 dll로 저장하구 로드하려면.. 박지훈.임프 4284 1999/09/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.