Q&A

  • EolesysError in module ....
급하게 도사님들의 처방을 기다립니다.



프로그램을 실행시키면

"Exception EolesysError in module IBM.exe(내가만든프로그램) at 000516F1

Class가 등록 되지 않았습니다"라는 메세지가 뜨는데

왜그런지, 그리고 해결 방법은 없나요?

1  COMMENTS
  • Profile
    김영해 1999.06.23 08:22
    이현옥 께서 말씀하시기를...

    > 급하게 도사님들의 처방을 기다립니다.

    >

    > 프로그램을 실행시키면

    > "Exception EolesysError in module IBM.exe(내가만든프로그램) at 000516F1

    > Class가 등록 되지 않았습니다"라는 메세지가 뜨는데

    > 왜그런지, 그리고 해결 방법은 없나요?



    글쎄요 메세지로 보아선 ole를 사용하신것 같군요



    차트fx나 f1book1같은 active 콤포넌트를 쓰시거나 다른 콤포넌트를

    쓰셨군요.



    다음의 문장을 참고하세요



    OCX배포 방법



    1. 본인이 사용한 OCX파일과 그 OCX에 관련된 DLL 파일을 InstallShield로 배포

    프로그램 작성시 포함시킨다.

    ( InstallShield에 있는 Launch Explorer를 이용한다.)

    (OCX에 관련된 DLL은 아래를 참조 하시기 바랍니다.)



    2. RegSvr32.exe파일도 포함시킨다.



    3. OCX파일과 DLL 파일은 windowssystem에 복사하도록 한다.





    regsvr32.exe ********.ocx









    또는 InstallShield의 run command에 regsvr32.exe를 쓰고 run parameter에

    ********.ocx라고 지정한다.



    위의 방법은 Delphi2.0에서의 방법이고, Delphi3.0에서는 run parameter에

    등록하지 않아도



    자동으로 등록이 된다.







    * OCX가 추가된 프로그램의 설치 프로그램 만들기



    OCX가 포함된 프로그램은 설치 프로그램을 만들 때 OCX 파일 뿐만 아니라 그에

    따르는 DLL까지 설치



    프로그램에 포함하여야 한다. InterNet관련 컴포넌트와 ActiveX 컴포넌트들이

    이에 속한다. 만약



    이들이 추가된 실행파일을 가지고 설치 프로그램을 만들 때는 위의 셋업 과정중

    Specify Components



    and Files 에서 Launch Explorer ..을 실행하여 OCX와 해당 DLL을 추가한다.



    다음은 Delphi3에 포함된 OCX 관련 파일들을 배포할 때 필요한 파일들에 대한

    정보이다.







    - InterNet 관련 파일-

    --------FTP

    OLEPRO372.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    NMFTPSN.DLL

    FTPCT.OCX





    --------HTML

    OLEPRO32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    COMDLG32.DLL

    WINSPOOL.DRV

    NMW3VWN.DLL

    NMORENU.DLL

    IDLEMON.DLL

    HTML.OCX



    --------HTTP

    OLEPRO32.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    IDLEMON.DLL

    HTTPCT.OCX







    --------NNTP

    OLEPRO32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    IDLEMON.DLL

    NNTPCT.OCX





    --------POP

    OLEPRO32.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    IDLEMON.DLL

    POPCT.OCX





    --------SMTP

    OLEPRO32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    IDLEMON.DLL

    SMTPCT.OCX







    --------TCP

    OLEPRO32.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    WINSCK.OCX

    IDLEMON.DLL





    --------UDP

    OLEPRO32.DLL

    SHLWAPI.DLL

    WININET.DLL

    WSOCK32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    NMSCKN.DLL

    NMOCOD.DLL

    WINSCK.OCX

    IDLEMON.DLL











    - Graphic 관련 사용시(컴포넌트 팔레트의 ActiveX 페이지에 있는 OCX)



    다음에 리스트되는 파일들은 일반폼을 띄웠을 때와 각각의 ActiveX 컨트롤을

    사용했을 때 첨가되는



    파일들의 리스트이다. 꼭 필요한 파일 이외에 더 첨가되었을 수도 있다.



    --------ChartFx

    OLEPRO32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    MFC40LOC.DLL

    MFC40.DLL

    COMDLG32.DLL

    CFX32.OCX

    IDLEMON.DLL





    --------VSSpell

    OLEPRO32.DLL

    COMDLG32.DLL

    VSPELL32.DLL

    MFCANS32.DLL

    MSVCRT20.DLL

    WINSPOOL.DRV

    OC30.DLL

    VSPELL32.OCX

    IDLEMON.DLL





    --------F1Book

    OLEPRO32.DLL

    MFCANS32.DLL

    MSVCRT20.DLL

    WINSPOOL.DRV

    COMDLG32.DLL

    OC30.DLL

    VCF132.OCX



    --------VTChart

    OLEPRO32.DLL

    COMDLG32.DLL

    WINSPOOL.DRV

    VCFIDL32.DLL

    MFCANS32.DLL

    MSVCRT20.DLL

    OC30.DLL

    VCF132.OCX





    --------Graph

    OLEPRO32.DLL

    COMDLG32.DLL

    WINSPOOL.DRV

    GSWAG32.DLL

    GSWDLL32.DLL

    MSVCRT.DLL

    MSVCIRT.DLL

    MSVCRT40.DLL

    MFC40LOC.DLL

    MFC40.DLL

    GRAPH32.OCX

    GSW32.EXE







    이렇게 하지 않고 그냥등록시키는 방법은

    윈도우 실행 커멘드라인에서



    regsvr32.exe ********.ocx



    해주시면 되지요.물론 앞에서 언급된 파일은 카피된 이후겠지요....