OCX:OCX称为对象类别扩充组件(Object Linking and Embedding (OLE) Control eXtension);
CAB:压缩包文件。存储多个压缩文件的单个压缩包文件。这些文件通常用于软件安装,还用来减小文件大小和缩短 Web 内容的相关下载时间。
打包步骤
制作CAB文件时需要将所有的相关文件都包含进去,一般需要将OCX做CAB打包即为ocx的开发者本人明确知道所依赖的动态链接库,如果不了解OCX依赖于那些动态链接库,可以通过Depends(VC自带的)检查需要的文件,然后使用inf文件将这些东西都写进去。
(1)制作inf文件
在此处不对INF文件本身的格式做额外说明,如有兴趣可自行上网搜索。
此OCX控件CAB打包的INF文件如下书写,首先此控件不仅仅只有一个ocx文件,还具备其它的动态链接库,同时还有ini配置文件:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
CCEA.ocx=CCEA.ocx
DesktopAgent.dll=DesktopAgent.dll
ProxySock.dll=ProxySock.dll
Web2Agent.dll=Web2Agent.dll
Config.ini=Config.ini
[CCEA.ocx]
file-win32-x86=thiscab
clsid={6F82C754-6C31-43EA-9818-E95AD4E872FC}
FileVersion=1,6,0,44
RegisterServer=yes
DestDir=10
[DesktopAgent.dll]
file-win32-x86=thiscab
FileVersion=1,6,2,27
DestDir=10
[ProxySock.dll]
file-win32-x86=thiscab
FileVersion=1,6,0,1
DestDir=10
[Web2Agent.dll]
file-win32-x86=thiscab
FileVersion=1,0,0,0
DestDir=10
[Config.ini]
file-win32-x86=th