Q&A

  • 도와주세요!!! (Error loading TypeLib/DLL)
실력있는 고수님들의 선처를 부탁드립니다.



Delphi 4로 DCOM을 이용한 MIDAS 프로그램을 만들어서 배포본 Install을 준비하고 있습니다.

Install은 Delphi4 CD-ROM에 포함된 Installshield express를 이용하였습니다.



그런데, Delphi가 설치되지 않은 다른 Computer(Windows NT workstation, Windows 98)에서

설치 테스트를 하는데 문제가 발생하여 애를 먹고 있습니다.



우선 에러 내용은 다음과 같습니다.



- 서버 프로그램을 실행시키면 아무 문제 없이 실행된다.

- Client program을 실행시키면 'Error loading TypeLib/DLL'의 에러 메세지가 뜨면서

Server와 접속이 되지 않는다.



Dan Miser consulting DCOM Configuration(http://www.execpc.com/~dmiser/dcom95.htm)

에 있는대로 그대로 따랐으며, 서버 쪽의 Windows system directory에 stdvcl40.dll과 dbclient.dll, 그리고 서버의 BDE directory에 idprov32.dll을 포함시켰습니다.

물론, 클라이언트에는 dbclient.dll을 포함 시켰습니다.

BDE Administrator에서 확인한 결과 서버의 Database Alias는 제대로 셋팅이 되었고,

DLL이 더 들어가나 싶어서 Installshield의 [Select Installshield Objects for Delphi]

메뉴에서 BDE는 물론, 모든 SQL-Links를 포함시키고, 그것도 못해 Standard VCL Packages,

Database Component Packages, Internet Component Packages, NetMasters Fastnet Component Packages를 모두 포함 시켰습니다.



Database는 Paradox를 이용했으며, Delphi가 설치된 컴퓨터에서는 잘 돌아가는 프로그램이

왜 다른 컴퓨터에서 되지를 않는지 모르겠습니다.



MIDAS를 배포하려면 License가 필요하다고 하는데, 이와 관련된 문제가 아닌지 모르겠습니다.

License를 구입하지 않으면, 다른 컴퓨터에서 테스트조차 못하는 것입니까?



경험 있으신 분들의 많은 조언 부탁드립니다.

1  COMMENTS
  • Profile
    김동환 2001.02.09 19:19
    현재 제 경우는win2000에 cOM+개념으로 서버를 작성하였습니다. 그래서 다른서버에 새로만들어진 MTS 서버를 올릴때 필요한 Lib를 서버에 등록 하면 가능합니다.

    다음과 같은 DLL를 서버에 등록 하세요..

    새로 만들어진 서버의 TypeLib의 소스를 보면 아마도..

    // ************************************************************************ //

    // Type Lib: C:IRISServerMServerprjServer.tlb (1)

    // IIDLCID: {E92392D7-9815-457C-8348-4C0686095347}