使用VB自带的打包工具。自动生成inf文件,并和工程所依赖的dll文件一起打包成cab文件。步骤如下
1. File->Make active.dll, 这一步生成我们自己的dll文件
2. 打包
开始->程序->MS Visual Studio6.0-> MS Visual Studio6.0 Tools -> Package & Deployment Wizard,
select project:
点package按钮
Packaging script: Internet 包 1
Package Type: Internet Package
Package Folder: g:\activex\package
Included Files: active.dll, mwrf32.dll, VB6 Runtime and OLE Automation
File source: 均选择Include in this cab
Safety settings: 均选择yes
Finish
3. 修改INF文件(VB生成的inf文件总是有问题,需要自己手动更改)
修改G:\activex\package\Support\active.INF,将其中如下这段
[mwrf32.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=
FileVersion=0,0,0,0
改为
[mwrf32.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=0,0,0,0
因为active.dll依赖于第三方的mwrf32.dll
所以需要将INF文件中所有mwrf32.dll文件的位置和active.dll互换一下,即所依赖的dll文件要放在前面
(为什么要这样?本文最后有说明)
如
[Add.Code]
active.dll=active.dll
mwrf32.dll=mwrf32.dll
msvbvm60.dll=msvbvm60.dll
需要改成
[Add.Code]
mwrf32.dll=mwrf32.dll
active.dll=active.dll
msvbvm60.dll=msvbvm60.dll
保存
4. 通过BAT文件生成active.CAB包,以使刚才的修改生效
方法:点active.BAT,生成active.CAB包
5. 使用
把生成的active.HTM中的代码拷贝出来,放到JSP中。
<OB