test.cab파일에 대한 서명을 하고나서 test.htm 파일을 브라우저에서 보게되면
서명된 activex 개체를 실행하겠습니까 라고 대화상자가 나옵니다.
여기서 yes를 하게 되면 브라우저에 개체가 나와야 하는데 틀만 보이고 내용은 보이질 않습니다. 좀 도와주세요
저의 htm파일의 내용입니다.
classid="clsid:54DFBB3D-AD1C-4992-A9FD-1F514E162D97"
codebase="http://127.0.0.1/delphi/2/P1.inf"
width=265
height=193
align=center
hspace=0
vspace=0
>
그리고 inf의 내용입니다.
[Add.Code]
P1.ocx = P1.ocx
[P1.ocx]
file=http://127.0.0.1/delphi/2/P1.cab
clsid={54DFBB3D-AD1C-4992-A9FD-1F514E162D97}
RegisterServer=yes
FileVersion=1,0,0,0
여기까지 입니다.
> test.cab파일에 대한 서명을 하고나서 test.htm 파일을 브라우저에서 보게되면
>
> 서명된 activex 개체를 실행하겠습니까 라고 대화상자가 나옵니다.
>
> 여기서 yes를 하게 되면 브라우저에 개체가 나와야 하는데 틀만 보이고 내용은 보이질 않습니다. 좀 도와주세요
>
> 저의 htm파일의 내용입니다.
>
>
>
> classid="clsid:54DFBB3D-AD1C-4992-A9FD-1F514E162D97"
> codebase="http://127.0.0.1/delphi/2/P1.inf"
> width=265
> height=193
> align=center
> hspace=0
> vspace=0
> >
>
>
>
>
>
> 그리고 inf의 내용입니다.
>
> [Add.Code]
> P1.ocx = P1.ocx
>
>
> [P1.ocx]
> file=http://127.0.0.1/delphi/2/P1.cab
> clsid={54DFBB3D-AD1C-4992-A9FD-1F514E162D97}
> RegisterServer=yes
> FileVersion=1,0,0,0
>
>
> 여기까지 입니다.
>
만약 이전에 위의 프로그램이 등록되어 있다면, 현재 등록하려는 버젼이 낮아서 다운을 받지 않는 경우가 있구요.
위에 보니 codebase에 inf파일로 하셨는데, 그것으로 하면 버젼 콘트롤을 못하더라구요.
codebase 부분에 xxx.inf가 아니라, 예로,
codebase="http://127.0.0.1/delphi/2/P1.cab#version=1,0,0,0"라고
하시면 되지 않을까 싶습니다. inf파일은 P1.cab(위의) 안에 삽입하셔야 되구요.
중요한것은 CLSID와 버젼정보가 inf파일과 htm파일에서 동일하여야 된다는 것이구요.
그럼 이만..