Q&A

  • ActiveX를 Client에서 보기 다시 한번 올립니다.
델파이 6.0에서 Click이벤트에 아래와 같이 코딩을 했습니다.
-----------------------------------------------------
procedure Tactx.Button1Click(Sender: TObject);
begin
   showMessage('Hello !!! Wonteak_llllee');
   WinExec(PChar('d:\ActxRun\Imsi.exe'), SW_SHOW);
end;
-----------------------------------------------------
그리고 Project의 Build All을 실행한 후
델파이 Project->Option->Version Info 탭의
하단의 Grid에 FileVersion이 2.0.0.8로 바꾼후
Web Deploy를 두번 했습니다.


.inf화일
---------------------------------------------
;Delphi-generated INF file for actxProj1.ocx
[Add.Code]
actxProj1.ocx=actxProj1.ocx
actxProj1.inf=actxProj1.inf

[actxProj1.ocx]
file=D:/ActxRun/actx/actxProj1.cab
clsid={9776DB0E-DB36-40E4-95C0-849E47FB0378}
RegisterServer=yes
FileVersion=2,0,0,8

[actxProj1.inf]
file=D:/ActxRun/actx/actxProj1.cab
-----------------------------------------------

.htm화일
-----------------------------------------------
<HTML>
<H1> Delphi 6 ActiveX Test Page </H1><p>
You should see your Delphi 6 forms or controls embedded in the form below.
<HR><center><P>
<OBJECT
          classid="clsid:9776DB0E-DB36-40E4-95C0-849E47FB0378"
          codebase="http://공인아이피/actx/actxProj1.cab#version=2,0,0,8"
          width=690
          height=455
          align=center
          hspace=0
          vspace=0
>
</OBJECT>
</HTML>
-------------------------------------------------
위와 같이 되어 있는 상태에서 Local에서 접속하면 즉 주소창에
공인아이피/actx/actxProj1.htm이렇게 입력하면 DownLoad도 잘 받고
Imsi.exe화일을 잘 실행합니다. 물론 BDE를 이용해서 DB접속도 잘 되고 조회도 잘 됩니다.
그런데 왜 다른 피씨에서 공인아이피/actx/actxProj1.htm이렇게 입력하면
자료가 나타나지 않고 그냥 X표시만 나올까요... 해볼껀 다 해봤는데...
고수님의 조언을 좀 바랄께요.
5  COMMENTS
  • Profile
    이수열 2004.06.18 05:11
    혹시, inf 파일의 아래 부분에 문제가 있는것은 아닌지요..


    로칼 드라이브의 경로로 되어있는데
    웹 경로로 한번 바꿔보세요 ^^
  • Profile
    최용일 2004.06.08 02:02
    안녕하세요. 최용일입니다.

    INF파일에서 파일 위치 적는 부분이 잘못된거 같네요...


    위와 같이 하면 D:/ActxRun/actx/actxProj1.cab에 있는 것을 참조합니다.

    개발자 피시야 저 위치에 필요한 모든 파일들이 다 있어서 별 문제가 안될거지만... 이 ActiveX를 다운받아서 쓰는 곳에서는 자신의 컴퓨터의 저 위치에 파일들이 없으니까 당연히 안뜨겠죠...

    file=thiscab 로 바꾸세요... 다운받은 cab파일에서 찾아서 쓰라는 뜻입니다.

    ^^ 항상 즐코하세요...

  • Profile
    이정택 2004.06.08 03:37
    최용일 님께서 말씀 하신 대로 했지만 역시 안되네요....
    참 이유를 모르겠습니다.

  • Profile
    최용일 2004.06.08 05:00
    안녕하세요. 최용일입니다.

    HTML에 적혀있는버전과 ocx의 버전이 같은가 확인해보세요... 이 문제가 아니면... 인증이 안된거 같네요...

    참 그리고 인증과 cab압축은 델파이에서 하지 마시고 INetSDK 이용해서 따로하세요...

    ActiveX해본지가 오래되어서... 쩝~

    ^^ 항상 즐코하세요...

  • Profile
    너구리 2004.06.08 18:44
    ..