Q&A

  • ActiveX가 이상합니다... 꼭 봐주세요...
ActiveForm 형태로 ocx를 만들고, Web Deploy메뉴에서 cab파일을 만들었습니다.
SETREG, MAKECERT, SIGNCODE 등의 명령어를 이용해서 cab파일 인증까지 했구요.

html파일 내용은
<HTML>
<HR><center><P>
<OBJECT
          classid="clsid:4B351E32-8D38-4D41-8B14-A343A51180FB"
          codebase="ReportX.cab#version=1,0,19,0"
          width=892
          height=573
          align=center
          hspace=0
          vspace=0
>
</OBJECT>
</HTML>

inf파일 내용은
[version]
signature="$CHICAGO$"
AdvancedINF=1.0

[Add.Code]
ReportX.ocx=ReportX.ocx
libMySQL.dll=libMySQL.dll

[libmySQL.dll]
file-win32-x86=thiscab
DestDir=11
RegisterServer=yes

[ReportX.ocx]
file-win32-x86=thiscab
FileVersion=1,0,19,0
clsid={4B351E32-8D38-4D41-8B14-A343A51180FB}
RegisterServer=yes

위와 같습니다.

두가지 문제가 있습니다.

첫번째...

제 pc에서 처음 html 파일을 실행시키면 잘 됩니다.
두번째 실행 때는
"DAX Error
Access iolation at address 40003B86 in module 'Vcl50.bpl'. Read of address 00000000."
이런 에러가 발생합니다.
매번 그런건 아니고... 어떨땐 에러가 안나기도 합니다. -_-;;
MySQL db연결 때문에 Zeos Component를 사용했습니다.
첫번째문제구요... -_-

두번째....

다른 pc에서 html파일을 실행하면 cab 파일을 불러오지를 못합니다.
제 pc에서는 clsid도 레지스트리에 잘 들어가 있는데,
다른 pc에서는 레지스트리에 값이 들어가지도 않네요.
처음 한번이지만 왜 제 pc에서만 실행이 되는건지...
두번째 문제입니다.

꼭 가르쳐 주세요...
부탁드립니다.
감사합니다.
1  COMMENTS
  • Profile
    Mr. Ziker 2002.02.17 20:33
    안녕하세요!


    첫번째 문제....에서

    엑서스 바이올레이션 문제는..  허가 되지 않은..
    즉.. 컴포넌트라던가 어떤 객체가 메모리 상에 존재 하지 않는데
    그걸 사용 할려고 했거나, 접근을 시도 할려고 할때 나는 .. 치명적이진
    않지만.. 황당한 에러라고 볼수 있습니다.

    Atcivex뿐만 아니라 다른 플랫폼에서도 나는거죠....

    가령 메모리 스트림 변수를 선언해주기만 하고 생성 해주지 않고
    사용하게 되면 그런 에러가 나는거죠..

    두번째 문제는 아무래도 인증 과정에 문제가 있지 않나 싶은데요..

    간단히 정리하면...

    1단계..     Serteg 1 true 이라고 명령을 내립니다.(물론프람프트상에서..)
    2단계..     보증서 생성 단계인데 Makecert 로 생성합니다.
                 예제) makecert -n "CN=내보증서" -sv MY.pvk My.cer

    2단계마칠때쯤 암호 묻게 됩니다. 암호 쳐주구요

    3단계  spc를 생성합니다.
       예제 )   cert2spc My.cer My.spc


    4단계 마지막으로...

    signcode -spc My.spc -v My.pvk -n "내가만든프로그램"  캐비넷파일이름.cab


    한번 적어 봤구요.. 이 문제가 아니라면 inf파일이 문제 인가요? 간혹
    inf파일이 자동으로 수정이 안되는경우는  수작업으로 작업 하시고 (버젼같은거)

    음.. 특별한 이유가 없는거 같은데 두번째 문제는 좀 어렵군요.. ^^

    즐코 되세욤..