写了一个activex项目,生了了.ocx,现在把它变成cab文件签到网页中去,请教网友做了下面三个事情:
1:弄清楚用了几个dll文件
2:写inf文件
3:下了一个winCab压缩工具
第一步是没有问题的,我自己项目知道需要哪些dll文件,第二步我的代码如下 我把我的理解注释了一下
[version]
signature= "$CHICAGO$ " //不知道什么意思,看到别人都是这么写的我也这么写了
AdvancedINF=2.0 //不知道什么意思,看到别人都是这么写的我也这么写了[Add.Code]
ATClient.ocx=ATClient.ocx //生成的控件 这个控件在容器里面测试是没有问题的NVSSDK.dll=NVSSDK.dll //这边是我用到的dll文件
NVSSDK2.dll=NVSSDK2.dll
DCSDK.dll=DCSDK.dll
Mfc42.dll=Mfc42.dll
NetAdmin.dll=NetAdmin.dll
msvcrt.dll=msvcrt.dll
kernel32.dll=kernel32.dll
user32.dll=user32.dll
gdi32.dll=gdi32.dll
ATClient.inf=ATClient.inf //这个我自己写的inf文件
[ATClient.ocx]
file-win32-x86=thiscab //跟着别人写的
clsid={32F5E4CF-1479-477D-AE35-483E631E89E9} //这个是ocx控件的 lsid
RegisterServer=yes
FileVersion=1,0,0,1 //ocx的版本号
DestDir=11 [NVSSDK.dll]
file-win32-x86=thiscab //看到别人都是这么写的,我跟着写的
RegisterServer=yes
FileVersion=2,2,7,522 //dll的版本号
DestDir=11 //保存目录 下面的也是这个道理往下写的
[NVSSDK2.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=2,1,7,118
DestDir=11 [DCSDK.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=1,1,6,522
DestDir=11 [Mfc42.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=6,0,8665,0
DestDir=11 [NetAdmin.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=2,0,6,821
DestDir=11 [msvcrt.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=7,0,2600,5512
DestDir=11 [kernel32.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=5,1,2600,5512
DestDir=11 [user32.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=5,1,2600,5512
DestDir=11 [gdi32.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=5,1,2600,5698
DestDir=11
[ATClient.inf]
file-win32-x86=thiscab
DestDir=11
写成了这个inf文件后,我就按照上面的的这个顺序添加到我wincab的压缩工具中,生成一个cab文件,然后嵌到网页中
但是问题是我敲入ip进行浏览的时候不能下载cab文件,不知道是什么原因??请高手指教,我弄了好长好长时间了!!!
1:弄清楚用了几个dll文件
2:写inf文件
3:下了一个winCab压缩工具
第一步是没有问题的,我自己项目知道需要哪些dll文件,第二步我的代码如下 我把我的理解注释了一下
[version]
signature= "$CHICAGO$ " //不知道什么意思,看到别人都是这么写的我也这么写了
AdvancedINF=2.0 //不知道什么意思,看到别人都是这么写的我也这么写了[Add.Code]
ATClient.ocx=ATClient.ocx //生成的控件 这个控件在容器里面测试是没有问题的NVSSDK.dll=NVSSDK.dll //这边是我用到的dll文件
NVSSDK2.dll=NVSSDK2.dll
DCSDK.dll=DCSDK.dll
Mfc42.dll=Mfc42.dll
NetAdmin.dll=NetAdmin.dll
msvcrt.dll=msvcrt.dll
kernel32.dll=kernel32.dll
user32.dll=user32.dll
gdi32.dll=gdi32.dll
ATClient.inf=ATClient.inf //这个我自己写的inf文件
[ATClient.ocx]
file-win32-x86=thiscab //跟着别人写的
clsid={32F5E4CF-1479-477D-AE35-483E631E89E9} //这个是ocx控件的 lsid
RegisterServer=yes
FileVersion=1,0,0,1 //ocx的版本号
DestDir=11 [NVSSDK.dll]
file-win32-x86=thiscab //看到别人都是这么写的,我跟着写的
RegisterServer=yes
FileVersion=2,2,7,522 //dll的版本号
DestDir=11 //保存目录 下面的也是这个道理往下写的
[NVSSDK2.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=2,1,7,118
DestDir=11 [DCSDK.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=1,1,6,522
DestDir=11 [Mfc42.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=6,0,8665,0
DestDir=11 [NetAdmin.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=2,0,6,821
DestDir=11 [msvcrt.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=7,0,2600,5512
DestDir=11 [kernel32.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=5,1,2600,5512
DestDir=11 [user32.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=5,1,2600,5512
DestDir=11 [gdi32.dll]
file-win32-x86=thiscab
RegisterServer=yes
FileVersion=5,1,2600,5698
DestDir=11
[ATClient.inf]
file-win32-x86=thiscab
DestDir=11
写成了这个inf文件后,我就按照上面的的这个顺序添加到我wincab的压缩工具中,生成一个cab文件,然后嵌到网页中
但是问题是我敲入ip进行浏览的时候不能下载cab文件,不知道是什么原因??请高手指教,我弄了好长好长时间了!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货