| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1021 人关注过本帖
标题:如何在VB6中用新版OCX替换旧版OCX
取消只看楼主 加入收藏
itpingtai
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2023-7-27
结帖率:88.89%
收藏
已结贴  问题点数:10 回复次数:4 
如何在VB6中用新版OCX替换旧版OCX
旧版的OCX功能少,新版的OCX功能上有修改,现在的问题,如何将新的OCX替换程序里旧的OCX?

打开各个窗体,删除全部旧版OCX调出的控件,再打开部件,删除旧版COX;然后加新版的OCX,最后还要一个一个找到每个窗口,将控件加上,问题上是可以,但这种方法窗口一多会累死人。有没有简单可行的方法呀。

直接将部件OCX删件,会报错;

在文件夹中,将新版OCX复制替换旧版,再打开工程,又报错,怎么处理呀……
搜索更多相关主题的帖子: OCX 替换 报错 打开 VB6 
2023-10-17 08:13
itpingtai
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2023-7-27
收藏
得分:0 
回复 2楼 yiyanxiyin
很多子窗体调用了旧控件,删了再增加,很头大的呀

一支笔,两袖风,三瓜俩枣画春秋!
2023-10-17 11:54
itpingtai
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2023-7-27
收藏
得分:0 
回复 3楼 apull
先将新的OCX复制过来,替换了旧的OCX,OCX文件名一样。
regsvr32 /u  E:\软件\abcd.ocx        (旧OCX)
regsvr32  E:\软件\abcd.ocx          (新OCX)
再打开工程文件,一样弹出报错,怎么回事呀

一支笔,两袖风,三瓜俩枣画春秋!
2023-10-17 11:59
itpingtai
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2023-7-27
收藏
得分:0 
回复 6楼 apull
比如Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx

这种编号,新的OCX是在哪里找?

几十个窗口都调用了原来的OCX,这样一来,新OCX替换旧OCX,重新注册后,难道要分别用记事本打开这些Frm文件进行人工字符替换?

不会这么累吧?

这样写OCX,不会太累了点吧

一支笔,两袖风,三瓜俩枣画春秋!
2023-10-17 19:06
itpingtai
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2023-7-27
收藏
得分:0 
感谢各位的指点,目前问题已经解决。

为了让新人以后少走弯路,现在将解决的详细步骤写出来:

===================================================================

新控件替换旧控件的操作



1、复制“新.OCX”和“新.OCA”(两个文件)替换“旧.OCX”和“旧.OCA”(两个文件);

2、打开CMD,运行删除旧控件的注册信息,再执行注册新控件的注册信息;

   regsvr32 /u  旧.OCX

   regsvr32  新.OCX

3、打开工程VBP文件;

   出现报错提示:(是、否、帮助);选择“否”后再点“确定”;

4、选“工程”-“部件”,点“浏览”打开“新.OCX”,“确定”后点“保存”工程文件;然后退出工程文件。

5、重新打开工程文件

   “新.OCX”就替换“旧.OCX”成功了!

====================================================================

一支笔,两袖风,三瓜俩枣画春秋!
2023-10-18 10:10
快速回复:如何在VB6中用新版OCX替换旧版OCX
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011792 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved