您的位置:首页 > 其它

将dll等文件打包为cab插件

2010-09-17 16:22 585 查看
终于解决了。

1.首先先得有所有的文件,你需要打包的文件,将这些置于某目录A下;

2.判断这些文件中哪些是需要打包的,命令regsvr32 xxxx,成功则需要打包,不成功则不需要打包;

3.编写.inf文件:

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

[DefaultInstall]
CopyFiles=install.files
CopyFiles=install.files2
RegisterOCXs=RegisterFiles

[RInstallApplicationFiles]
CopyFiles=install.files
CopyFiles=install.files2
RegisterOCXs=RegisterFiles

[DestinationDirs]
install.files=11
install.files2 = 30,Program Files/webrec/Single

[SourceDisksNames]
1=%DiskName%,webrec.cab,1

[install.files]

[install.files2]
dhdvr.dll=dhdvr.dll
dhnetsdk.dll=dhnetsdk.dll
dhplay.dll=dhplay.dll
DHDeviceConfig.ocx=DHDeviceConfig.ocx
webrec.ocx=webrec.ocx
VideoWindow.ocx=VideoWindow.ocx
100.lang=100.lang
101.lang=101.lang
Config.ini=Config.ini
DvrInterVideo.ocx=DvrInterVideo.ocx
dllmpeg4.dll=dllmpeg4.dll
dllh264.dll=dllh264.dll
AmrDll.dll=AmrDll.dll
DllDeinterlace.dll=DllDeinterlace.dll
dhvms.dll=dhvms.dll

[dhvms.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[dllmpeg4.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[dllh264.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[DllDeinterlace.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[AmrDll.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[Config.ini]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[100.lang]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[101.lang]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[dhdvr.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[dhnetsdk.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[dhplay.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=30,Program Files/webrec/Single

[DHDeviceConfig.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={5E4D8475-3953-4008-B08F-D07687269EE7}
DestDir=30,Program Files/webrec/Single

[VideoWindow.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={56405723-8E20-404C-B2DA-3CFE65D9D1A3}
DestDir=30,Program Files/webrec/Single

[webrec.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={108D3206-846A-4A93-BACB-F0572D043ED7}
DestDir=30,Program Files/webrec/Single

[DvrInterVideo.ocx]
file-win32-x86=thiscab
RegisterServer=yes
DestDir=30,Program Files/webrec/Single

[RegisterFiles]
%30%/Program Files/webrec/Single/DvrInterVideo.ocx
%30%/Program Files/webrec/Single/DHDeviceConfig.ocx
%30%/Program Files/webrec/Single/VideoWindow.ocx
%30%/Program Files/webrec/Single/webrec.ocx

4.下载cabarc.exe工具,将该工具也放到A目录下;

5.运行命令cabarc N webrec.cab webrec.inf Bosch.VideoSDK.GCALib.dll CRL2.dll EVRPlugin.dll gdiplus.dll mch264dec.dll pdlib.dll rcpp.dll rcppmedia.dll Timeline.dll TimelineCom.dll vj_generic.dll Audio.dll BVIP_VDP.dll Cameo.dll DirectDivar.ax DirectGCA.ax GCA.dll GCADivar2.dll InterlaceFilter.ax mcavcvd.ax mcIScaler.ax mlcom.ax mpgdec.ax VideoDecoder.ax VsdkMediaFiles.dll VsdkOpen.dll

成功,

6.在网页中调用代码如下:

<OBJECT CLASSID="clsid:D12FF18F-AFC2-4E6E-9FEB-8FC4B57FFC93" ID=connector codebase="webrec.cab"> </OBJECT>
<OBJECT CLASSID="clsid:EDF88EF2-4478-4B99-B994-4960974EF6F9" ID=log codebase="webrec.cab"> </OBJECT>
<OBJECT CLASSID="clsid:066E244E-A861-4A06-BF74-A5CC277522CE" WIDTH="400" HEIGHT = "300" ID=cameo codebase="/commons/video/webrec.cab"> </OBJECT>

完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: