델파이 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표시만 나올까요... 해볼껀 다 해봤는데...
고수님의 조언을 좀 바랄께요.
로칼 드라이브의 경로로 되어있는데
웹 경로로 한번 바꿔보세요 ^^