如果你寫完ActiveX的專案,編譯出.ocx or .dll檔案,可以利用regsvr32註冊系統當元件使用的,想要放到網頁供使用者下載.必須先打包成cab檔並且簽名過(signed).

手動產生cab步驟如下:

makecert /sv "test.pvk" /n "CN=Test,E=test@yahoo.com.tw,U=test" test.cer

cert2spc.exe test.cer test.spc

cabarc.exe -s 6144 n output.cab EasyAX.dll test.inf

signcode -spc test.spc -v test.pvk output.cab

上述執行檔到網路抓都很方便.

test.inf的檔案必須先撰寫好:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
EasyAX.dll=EasyAX.dll

[EasyAX.dll]
file-win32-x86=thiscab
clsid={97EA9FBC-A960-4D4A-AB88-B22741A4168D}
FileVersion=1,0,0,0
RegisterServer=yes

網頁要嵌入ActiveX的tag如下:

<OBJECT ID="MediaViewer" CLASSID="CLSID:97EA9FBC-A960-4D4A-AB88-B22741A4168D"
  CODEBASE="test.cab#version=1,0,0,0"></OBJECT>
<script language="javascript">
MediaViewer.MediaPath="rtsp://192.168.3.136/h264";
</script>
arrow
arrow
    全站熱搜

    Person 發表在 痞客邦 留言(0) 人氣()