|
C++ Builder 는 컴포넌트를 만들때 몇개의 파일을 생성해 줍니다.
결국 bpl 파일을 만들어주는데요,
Builder 로 컴파일할때 이들 라이브러리를 어떻게 사용하는지에 따라 사용하는 파일이 다릅니다.
프로젝트의 option 에서 Build with runtime package 를 체크 하시면
컴포넌트 라이브러리를 외부에 두고 쓰겠다는 거라서 bpl 파일이 실행에 필요합니다.
또한 컴파일시 bpl 과 본인의 코드를 연결 시켜주기 위하여 bpi 가 필요 합니다.
실행 환경에서는 본인의 exe 와 bpl 만 필요하죠 결국.
다른 방법으로 Build with runtime package 를 체크를 끄시면
결국 bpl 을 사용하지 않겠다는 것으로 됩니다.
그러면 결국 자기 자신의 exe 에 해당 library 의 코드를 link 시에 넣어야 되는거죠.
그런경우 lib 파일이 필요 합니다. 이런경우 lib 든 obj 든 해당 라이브러리의 링크 가능한 파일들이
있어야 겠죠..
물론 두가지 모두 header 는 필요 합니다. 뭘 접근하든 내부의 코드에 대한 정의는 있어야 하니까요.
그리고 컴파일시 링크 에러가 정확히 뭔지를 알아야 될듯도 합니다.
대부분 그냥 링크 에러라고 하는데요... 에러에도 종류가 많이 있으니까요.^^
고생하시네요..
대박전설 님이 쓰신 글 :
: 빌더 컴파일 시에 DCLUSR40.LIB 가 컴파일시 링크 에러가 나서 빌더 패키지라는걸 알고
: import 시켜서 링크 컴파일을 시켰습니다.
:
: 그런데.. 지금까지 코딩 작성시할때는 거의 모르게 사용했는데.
: 갑작스런 링크에러는 무슨 이유에서 나는 거예요?
: 또 DCLUSR40은 어떤때 사용하는 것입니까?
:
: 고수님 설명좀 부탁합니다..
|