Q&A

  • *.lib 이런 라이브러리 파일 어떻게 다루워야 하나요?
visual c로 만든 *.lib파일을 델파이 프로그램에서 가지고 와서
사용하려고 합니다..
어떻게 해야 할지 모르겟네요..
사이트나 책에서는 dll파일만 다루는 법만 나왔지
lib파일을 다루는 방법은 나와 있지가 않네요..
정말 난감하네요..
컴파일 할때 lib파일을 같이 컴파일 시키면 된다고 알고 있는데
제가 프로그램 초보인지라 어떻게 해야할지 개념이 안스네요..
고수님들 제발 답변 부탁드립니다..
3  COMMENTS
  • Profile
    최용일 2002.05.17 04:36
    안녕하세요. 최용일입니다.

    Visual C에서 .dcu, .bpl를 못쓰듯이 델파이에서도 .lib를 쓰지 못합니다.

    C++빌더라면 혹시 쓸 수 있을지도 모르겠네요... 아마도 안될거 같지만...

    ^^ 항상 즐코하세요...

  • Profile
    김지엽 2002.05.17 04:35
    DELPHI 에서는 .lib형식의 라이브러리를 직접 취급하지는 않는 것으로 압니다. 좀 다른 방식으로 해볼 수 있을거 같은데요.. 일단 .lib이 아니라, .h 파일과,그것을 컴파일해서 나온 .obj 파일이 있으면 가능하지 않나 싶은데요..

    헤더는,  C문법을 델파이의 문법(오브젝트파스칼)로 적절히 변환해서 저장한 후 uses 절에 추가해 주시구요.
    .obj 파일은 implementation 절 바로 아래에 $L을 사용해서 붙여줍니다.
    {$L 파일명.obj} 요런 식으로요.

    그리구 나서 퍼다 쓰실 Method들을, 델파이 문법에 맞게, DLL 임포트 시킬 때나 마찬가지로 쓰시면 되는 것으로 압니다. 호출형식은 stdcall인가.. 그거 쓰시구요.
  • Profile
    이호성 2002.05.18 03:13
    지엽님 조금만 자세하게 갈쳐줄 수 없나요?
    헤더파일을 파스칼로 옮겨서 만들고 그럼 헤더 파일은 필요 없어진거구.
    .obj파일만 dll처럼 쓰신다는 말이져?
    그런데요.. dll파일은 system32에다 카피 하잖아요..
    .obj파일은 어디다 놓아야 하나요?
    그리고 $L 파일명.obj} 부분 다음에 좀만 상세히 말씀해주시면
    너무 고맙겠네요.
    답변 주세요....꼭요..그리고 밑에 있는 답변도 너무 고마워요