패키지 관련
델파이의 패키지 파일은 세 종류로 구분할 수 있습니다.
1. 런타임 패키지
2. 디자인타임 패키지
3. 런타임 + 디자인타임 패키지
런타임 패키지는 실행 파일을 구성하는데 필요한 코드가 포함된 패키지 파일을 말하는 것이고
디자인타임 패키지는 런타임 패키지를 델파이의 IDE 에 등록하고, 프로퍼티 에디터, 컴포넌트 에디터 등
프로그래머의 편의를 증진하는 기능을 가지고 있습니다.
쉘 관련해서는
vclshlctrls : 런타임 패키지
dclshlctrls : 디자인타임 패키지
이므로
vclshlctrls 패키지는 불러들인 후, 컴파일
dclshlctrls 패키지는 불러들인 후, 컴파일 및 인스톨 과정을 거쳐야 합니다.
Warning 관련
프로그램을 컴파일 하는 과정에서 Warning 이 발생하는 이유는
선언한 변수를 전혀 쓰지 않는 경우
선언한 변수가 초기화 되지 않는 경우
크로스 플랫폼 관련하여 호환이 되지 않는 함수를 사용한 경우
등이 있는데, Warning이 발생하더라도 프로그램 실행에는 별 영향을 주지 않는 경우도 많습니다.
다만, 말그대로 경고 이므로 해당 라인을 잘 살펴서
혹시 실행시에 에러를 유발할 가능성이 있는지 참고하시면 되겠습니다.
그리고, ShellTreeView가 어떻게 작동이 안되는지요?
김영일 님이 쓰신 글 :
: 안녕하세요.
: 전에 ShellTreeView 때문에 질문들 드려었고 유일하게 답변 자료를 올려주셔서 정말 고마웠습니다.
: 그런데 답변글을 보고 바로 체크를 해보았는데 문제가 발생을 했습니다.
: 그동안 일이 바빠서 틈틈히 나름대로 고민하다가 이제서야 질문을 염치불구하고 올려봅니다.
:
: 아래글은 박지훈.임프님께서 올려주신 답변내용이었습니다.
: -------------------------------------------------
: 기본 설치는 안되어있지만 컴포넌트 소스는 그대로 있습니다.
: BDS2006이 설치된 디렉토리(디폴트는 C:\Program Files\Borland\BDS\4.0) 밑에 아래 디렉토리를 찾아가보세요.
: \Demos\DelphiWin32\VCLWin32\ShellControls
: 여기 보면 셸 컨트롤 전체 소스와 함께 패키지도 있습니다. 그대로 불러들여 컴파일/설치만 하시면 됩니다.
:
:
:
: 위 내용대로 실제로 디렉토리가 존재하고 패키지 파일을 불러들여 Build 시킨 다음 BPL파일을 만들어 설치를 해보았습니다. 결과론적으로 해당 컴포넌트가 등록이 되긴 했는데... 제대로 작동이 안되더군요. 작동여부야 물론 제가 실습해보고 있는 소스코드상의 문제일 수 있기 때문에 상관은 없는데 문제는 Build 후 에러는 아니지만 'Warning' 메시지가 발생하더군요.
: 또한, 혼란스럽게도 패키지 파일이 dclshlctrls, vclshlctrls 이렇게 두 개가 존재해 있던데 두 개 다 모두 빌드후 메시지가 발생합니다.
:
: 제가 궁금한 것은 DCL과 VCL의 차이점(VCL은 알겠는데..., 아무튼 위 두개의 파일의 차이점)과 Warning 문구는 왜 발생하는지, 실제로 ShellTreeView같은 컴포넌트는 두 개의 파일중 어떤 것을 빌드하고 설치해야 하는지 가르침을 주셨으면 합니다.
:
: 고마운 답변을 읽고 해결 못해 염치없이 또 올려 송구백배하옵니다.
:
: 행복하세요.
|