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

위와 같습니다.

근데... html파일을 호출하면... 제 pc에서는 잘 됩니다.
clsid도 레지스트리에 잘 들어가 있고...
근데... 다른 pc에서는 안되네요.
cab파일을 불러오지를 못합니다.
당연히 레지스트리에 clsid 값도 안들어가고...
왜 그런지...
왜 제 pc에서만 실행이 되는건지...
꼭 가르쳐 주세요...
부탁드립니다.
감사합니다.
3  COMMENTS
  • Profile
    이경문 2002.02.16 06:10
    codebase부분에 절대URL을 넣어 보세요.

    codebase="ReportX.cab#version=1,0,19,0"
    이것을
    codebase="http://www.test.co.kr/ReportX.cab#version=1,0,19,0"
    요렇게...


  • Profile
    신용탁 2002.02.16 18:58
    님... 답변 감사합니다.
    근데... 그 문제가 아닌 것 같습니다.
    우선 제 pc에서는 html 파일과 cab 파일을 같은 디렉토리에 넣고 하면 잘 됩니다.
    다른 pc에서는 안되구여...
    ... 어케 된건지...

  • Profile
    Mr. Ziker 2002.02.17 20:50
    여기도 남기네요.. 윗글에도 남겼었는데.. 같은 글이 올라 왔었나 보군요


    디렉토리라고 말씀 하시길래 말입니다. 뭔가 이런 문제가 아닌가 시퍼서...

    실질적으로 엑티브엑스의 설치는 익스플로러가 해야 되는데욤...

    이경문님 말씀 하신것 처럼 웹주소 http 프로토콜 로 적어줘 보시기 바랍니다.
    디렉토리에서는 익스플로러가 읽어 오지 않는걸로 알고
    있거든요... 절대적으로 웹상에서 해야 하는 걸로 알고 있습니다.

    그리고 님의 컴퓨터에서 잘 되는문젠 님의 컴퓨터에서 컴파일 하시고
    작업 하시고, 처음에 엑티브 엑스 폼을 생성 하실때 부터 레지스트리에
    미리 들어 가게 됩니다. 해서 캐비넷(CAB)파일을 읽지 않아도 컴파일
    되면서 이미 님의 컴퓨터에 설치가 되었기 때문이죠.... 이미 OCX가 등록이
    된겁니다...


    혹 아시는 내용 이었다면... 답이 되지 못해 죄송하구요...
    즐코 되세욤!!