Q&A

  • mscomm32.ocx를 사용하고 있습니다.
델파이 5.0을 사용하고 있습니다.
델파이에서는 지원하지 않는 mscomm이라서 Active에서 추가시킨다음 잘 사용하구 있었습니다.
근데 몇일이 지난후 다시 이 파일을 열어보니 mscomm을 열수 없다구 나오네요. 전 가끔 이런 메시지가 잘 나오거든요.. 왜 이런 메시지들이 나올까요? 다시 Active를 추가해줘도 안되구...
제가 Active를 추가를 못하는 것 같기두 합니다.

ocx를 추가시키는 방법좀 쉽구 자세하게 알려실분 있음 꼭 부탁드립니다.
4  COMMENTS
  • Profile
    장신귀 2004.04.02 22:45
    1. MScomm32.ocx 를 system32로 카피.
    2. regsvr32 mscomm32.ocx로 등록
    3. 프로그램 실행.

    만약 위의 과정을 해도 수행이 안되면, 컴파일할 피씨에

    MSCommLib_TLB 화일을 열어서

    TMSCOmm.InitControlData 부분을 확인하세요.
    아래 CLicenseKey 부분이 등록이 되어야 사용 가능합니다.


    procedure TMSComm.InitControlData;
    const
      CEventDispIDs: array [0..0] of DWORD = (
        $00000001);
      CLicenseKey: array[0..19] of Word = ( $0043, $006F, $0070, $0079, $0072, $0069, $0067, $0068, $0074, $0020, $0028
        , $0063, $0029, $0020, $0031, $0039, $0039, $0034, $0020, $0000);
      CControlData: TControlData2 = (
        ClassID: '{648A5600-2C6E-101B-82B6-000000000014}';
        EventIID: '{648A5602-2C6E-101B-82B6-000000000014}';
        EventCount: 1;
        EventDispIDs: @CEventDispIDs;
        LicenseKey: @CLicenseKey;
        Flags: $00000000;
        Version: 401);
    begin
      ControlData := @CControlData;
      TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnComm) - Cardinal(Self);
    end;


  • Profile
    김태진 2004.03.28 04:06
    혹시 비졀스튜디오 6.0이 깔려있나요? 설치되지 않았다면 mscomm은 쓸 수 없을겁니다.
    해당 라이센스를 체크하기 때문일 것으로 생각됩니다.
    그런데 VS 6.0 이 깔려 있는데서 델파이로 mscomm을 포함한 프로그램을 생성하여 배포한다면 mscomm은 VS 6.0 이 깔려 있지 않은 다른 피씨에서 잘 작동되더군요!!

  • Profile
    김영애 2004.03.29 17:36
    답변 감사드립니다.
  • Profile
    ^^! 2004.03.31 02:45

    제생각에는 ocx가 등록되지 않아서 그런거 같군요

    시작버튼 실행 클릭
    regsvr32   ocx이름 이케 등록해주세요 그럼 될겁니다!