• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 作了个ActiveX控件,嵌入网页中使用,版本更新时,客户端不能更新,如何解决?

作了个ActiveX控件,嵌入网页中使用,版本更新时,客户端不能更新,如何解决?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 作了个ActiveX控件,嵌入网页中使用,版本更新时,客户端不能更新,如何解决?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 作了个ActiveX控件,嵌入网页中使用,版本更新时,客户端不能更新,如何解决?
描述:

网页中调用控件部分代码
<OBJECT classid="clsid:C69A0449-8786-11D4-B209-00104B13AFD4" CODEBASE="PLWeb.cab#version=1,0,0,2" height=605 id=PLWeb1
style="LEFT: 0px; TOP: 0px" width=995 VIEWASTEXT> 
                        <param name="_Version" value="65536">
                        <param name="_ExtentX" value="26326">
                        <param name="_ExtentY" value="16007">
                        <param name="_StockProps" value="0">
     </OBJECT>
cab包中的内容
plweb.ocx (1.0.0.2版)
plweb.inf
(
   [version]
   signature="$CHICAGO$"
   AdvancedINF=2.0
   [Add.Code]
   PLWeb.ocx=PLWeb.ocx
   [PLWeb.ocx]
   file-win32-x86=thiscab
   ; *** add your controls CLSID here ***
   clsid={C69A0449-8786-11D4-B209-00104B13AFD4}
   ; Add your ocx's file version here.
   FileVersion=1,0,0,2
   DestDir=11
   RegisterServer=yes   
)
客户端在第一次浏览具有控件的网页时,可以正常下载注册,但如果更新控件版本时,客户端可以下载(在internet的临时文件夹中可以找到新的plweb.cab文件),但是不能注册新版本控件。
    不知道这是什么原因引起的,如何解决?


解决方案1:

检查一下是否在修改程序时,将vc自动创建部分的代码中的id修改了

解决方案2:

如果没有注册成功,有可能是客户机环境变了.
你的控件需要运行库支持,现在客户机没有了[重做了系统等]
打包时注意一下,如果是基于atl的,就打包ATL.dll,如果是基于mfc的就打包mfc42.dll和msvcrt.dll,如果需要ole就打包olepro32.dll和oleaut32.dll等.

解决方案3:

新控件版本也需要修改版本信息

解决方案4:

<OBJECT classid="clsid:C69A0449-8786-11D4-B209-00104B13AFD4" CODEBASE="PLWeb.cab#version=1,0,0,3" height=605 id=PLWeb1
style="LEFT: 0px; TOP: 0px" width=995 VIEWASTEXT>
你可以手工在工程中更改版本号来达到升级


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 作了个ActiveX控件,嵌入网页中使用,版本更新时,客户端不能更新,如何解决?

相关文章

  • 2017-06-04 HTLP:com+图象
  • 2017-06-04 activex中再嵌入一个activex(WEBBROWSER的问题
  • 2017-06-04 用VARIANT存储数组?
  • 2017-06-05 急,关于VB调用VC的DLL
  • 2017-06-04 用mfc创建的activex控件中,想引用另一个activex控件,改怎么做
  • 2017-06-04 怎样在VS2005中为ACTIVEX添加属性
  • 2017-06-04 vc++60动态链接库调用第三方控件
  • 2017-06-05 如何查看dll源代码?有没有这个工具。
  • 2017-06-05 请问DLL和COM是什么关系?
  • 2017-06-04 引用对象问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 急大家帮忙
    • “重载函数的调用不明确"的问题
    • ivi-com编程,报错IDispatcherror#16406
    • 急,请问:如何判断某一程序在托盘上显示图标的状态?如:是否更换了图标
    • 哪位大大用过IMAPI,请问怎么在用IDiscMaster刻录光盘的时候更改光盘的Label?
    • 接收到4字节浮点数,怎么转为double型
    • vb中有自带的打包工具,vc中怎么制作setup程序?
    • MSDataGrid怎样解决在无vc环境下运行?谢谢!
    • VC2008中MSComm控件使用的问题
    • 使用GetProcAddress不能得到DLL中的函数指针啊~~

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有