如何用在下在ocx控件的时候一起下载控件用到的dll? ( 积分: 100 )

  • 主题发起人 主题发起人 chinaxin
  • 开始时间 开始时间
C

chinaxin

Unregistered / Unconfirmed
GUEST, unregistred user!
在网页中下载一个ActiveX控件,这个控件要用到其他的dll文件,怎么在下载这个ActiveX的时候把需要用到的dll文件一起下载下来?怎么实现?
 
在网页中下载一个ActiveX控件,这个控件要用到其他的dll文件,怎么在下载这个ActiveX的时候把需要用到的dll文件一起下载下来?怎么实现?
 
你必须把你的ocx文件、dll文件和一个inf文件一起打包成cab。
inf文件的写法举例如下:

[Version]
Signature="$Chicago$"
AdvancedINF=2.0

[Add.Code]
MyObj.ocx=MyObj.ocx
midas.dll=midas.dll

[MyObj.ocx]
file-win32-x86=thiscab
clsid={B94564F6-BB2C-440D-8C83-6DD119BBB0EE}
FileVersion=1,0,25,0
DestDir=11
RegisterServer=yes

[midas.dll]
file-win32-x86=thiscab
FileVersion=7.0.4.453
DestDir=11
RegisterServer=yes

打包成cab可以在命令行中通过cabarc来做,如下
D:/mycab>cabarc -s 6144 N MyObj.cab MyObj.ocx midas.dll MyObj.inf
要注意文件的先后顺序。
如果是用Delphi编写的那就更简单,在Web Deployment Options...的Additional Files页中逐个添加用到的dll文件即可。
 
后退
顶部