在发布用VC++.net 2003开发的用于Web页面的OCX控件时如何去掉对.net环境的依赖?他现在依赖于msvcr71.dll,但很客户端都没有这个文件,OCX控件自动下载后,无法自动注册,咋办?
解决方案 »
- VS2008中使用工业仪表控件Iocomp的问题!!!
- 怎么我LOAD 的菜单 GetSubMenu 总出错呢?
- QQ2009的控件疑问
- 在VS2005中,用VC++2005 写的东西, 用上 CLR 才是 .net, 这种想法对不对?
- 如果开发一个输入法。按照自已定义的规则来打字
- 如何把Dialog作为一个Item嵌入ListBox
- ● GetQueuedCompletionStatus的问题?? 搞了几天了啊
- ADO中哪种方法添加记录快??
- 一个年薪50万的高人写的代码片段,小生我怎么也看不懂
- 如何得到打开的word文档的信息?(给分一向爽快!)
- 请各位大虾帮帮忙~~~谢谢~~
- 问了好几天都没人答出来的问题!再次请教高人!
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
zqcom.dll=zqcom.dll
msvcr71d.dll=msvcr71d.dll
[zqcom.dll]
file-win32-x86=thiscab
clsid={CB4C551D-2BF5-40F7-866B-922DBEA618F2}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr71d.dll]
file-win32-x86=thiscab
RegisterServer=yes
其中[version]的内容固定;[Add.Code]为要添加的内容,zqcom.dll为要添加的组件,msvcr71d.dll为zqcom.dll 的依赖库,(我用的是.net,因此是msvcr71d.dll,若用vc6.0写的组件就是mfc42.dll);[zqcom.dll]中是一些信息,clsid对应的是类的CLSID。
注意:由于组件未签名,客户端访问的时候要降低安全设置,在属性安全中把internet和intranet的设置改为允许运行未签名的activex组件就ok了,安装后再该回来。打包.cab的方法:在命令行输入:CABARC n e:\myinf.cab e:\zqcom.dll e:\msvcr71d.dll e:\test.inf
把生成的.cab放在对应的位置,我的cab放在:c:\Inetpub\wwwroot\下。若cabarc未运行,那就在机器上搜一下,然后加入环境路径中,一切ok了。