VB6 运行时错误‘374’ 激活控件‘VB.UserControl’失败
VB6项目,更新了一些内容,生成了新版的exe文件,放到设备上运行,提示
“运行时错误 374:激活控件‘VB.UserControl’失败。这个控件可能与您的应用程序不兼容。确定您使用的这个版本的控件是由您的应用程序所提供的。”
进行了多种尝试,仍未解决问题,不过发现了规律:
设备上的控制电脑装的是系统是XP,较早版本的exe可以在设备上运行,而我接手之后重新生成的exe无法运行。
该项目是从前同事H手中接过来的,当时他的电脑系统是XP,而当前开发电脑是Win7,于是进行了比对,得出结论:
在XP中生成的exe没问题;
在Win7中生成的exe报错;
原因找到了,不过还是没有解决办法。
根据错误提示的具体内容:UserControl, 结合之前网上查资料的结果,判断很可能是用户自定义控件的ocx文件版本问题,也就是说:
目标电脑上已经安装的软件目录中,放着早期在XP系统开发时生成的ocx文件,与之匹配的是XP系统中生成的exe文件,后来我接手项目之后,在Win7系统中开发,生成了新的exe文件,这个exe文件放进目标电脑之后,与原有的ocx不匹配了。
思路出来了,就是要在Win7系统中把ocx文件重新生成一遍,和新的exe文件匹配起来。
找到用户自定义控件的项目(这个自定义控件叫AButton,是一个自定义样式的按钮):
1. 打开.vbp文件
2. 选中项目名称
3. 文件-> 生成Abutton.ocx
生成新的ocx文件之后,再回到主项目中,把exe也重新生成一遍,再把ocx和exe一起更新到目标电脑上,问题解决。
总结一下,本例的问题是由开发环境的操作系统改变而引起,在新的操作系统中重新生成ocx文件即可。
VB6 运行时错误‘374’ 激活控件‘VB.UserControl’失败相关推荐
- 【GIS开发】VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x)
[GIS开发]VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x) 基于MO和VB的GIS开发过程中,普遍使用的还是2.0及以上版本,ESRI公司早已不再对MO组件进行更新 ...
- VB6.0 怎样启用控件comdlg32.ocx
VB6.0 怎样启用控件comdlg32.ocx 怎样启用控件comdlg32.ocx 2008-10-08 09:32 提问者: nefu_20061617 |浏览次数:1502次 vbs文件中有代 ...
- vb6中使text控件的光标随着增加的内容向下移动
vb6中使text控件的光标随着增加的内容向下移动 Dim i As Integer Private Sub Command1_Click() Text1.Text = Text1.Text + &q ...
- 控件增加变量失败,显示:未能返回新代码元素 可能是语法错误--解决方案
控件 关联变量失败,返回下面的告警. 不能自动完成,能否自己手动创建呢? 1.在XXXdlg.h 文件中创建变量. int m_iFilefrXXXXLen = 3;(根据自己的需求建立相对应的变量) ...
- 100% .NET Control_使用CurrencyManager 创建一个导航条来控制DatagGrid的XNavBar控件(VB.NET)....
Begin MSDN: 要使 Windows 窗体数据绑定成为可能,必须有数据提供程序和使用者. 从提供程序这一方最容易接近 Windows 窗体数据绑定的结构. 绑定一个 Windows 窗体及其控 ...
- vb6.0 mysql ado控件_VB6.0里的ADO控件怎么用?
1,首先开启VB6.0时新建数据工程 2,双击窗体在弹出的窗体中追加控件:Command1,Text1,Adodc1,DataGrid1其中DataGrid1是用来显示查询结果,Adodc1用来导航查 ...
- 实现一个包含Microsoft.Advertising和SmartMad广告控件的UserControl
目前微软为Windows Phone 7 提供了内置的广告控件,可惜的是大陆地区无法使用,但也不是绝对的,如果将应用的语言设置成英语,也是可以显示的,可以通过以下代码: System.Globaliz ...
- Windows10下VB6.0开发——常见控件使用整理
前言:以下整理了一些常见控件的使用,关于串口通信的控件的使用,在之前文章介绍过. 1. 单选按钮 -- OptionButton 有很多场景中会需要用到单选按钮,使用单选按钮的基本原则是:在同一个 ...
- 【转】页(page),用户控件(userControl),窗口(window)区别
欢迎加入BIM行业开发交流1群 群号:711844216 背景 大家在vs中新建wpf项目后,会发现在添加新建项时会出现下列三个选项 它们有什么区别呢? 区别: 页:通常用于网页 窗口:通常一个桌面a ...
最新文章
- [原创]Javascript类成员的作用域
- P3482 [POI2009]SLO-Elephants
- 表格布局(tablelayout)
- TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略
- Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
- Mysql 5.7.10以上版本安装大坑
- Java fianl关键字的理解
- python设置环境变量_Python设置环境变量
- 在windows中使用scp命令将文件上传到远端服务器
- cad没有命令输入框_cad中怎么输入文字?cad怎么输入文字?
- 最新FFmpeg RTSP流抓取
- ubuntu22.04卡住死机并且键盘鼠标均无反应
- zcmu-1957: 乌鸦坐飞机
- xadmin自定义页面
- ps切图--图层切图
- MIT 入梦实验室 梦相关新闻
- 从成交量变化抓住股票涨跌
- 励志:“一床”录取通知书火了:看看这位同学的传奇
- Flutter 项目实战(Dio+MVP+FutureBuilder )五
- 第五届“泰迪杯“技能赛赛题讲解直播来啦
热门文章
- 循环移位之循环左移和循环右移
- 组态王能直接读取仪表数据吗_通过组态王把智能仪表里的数据传给PLC和触摸屏...
- 【图像处理】基于ART算法实现图像重建matlab源码
- 【有利可图网】PS实战教程49:PS滤镜调色方法之调出古韵金色花朵图片
- AdaptiveLasso算法
- 最大似然估计(MLE)和最大后验概率(MAP)
- 使用计算机传真,如何用电脑发网络传真?在电脑里怎么发传真?
- 名企中无领导小组经典案例分析
- 计算机基础知识测试试题及答案,【精品免费】计算机基础知识考试试题及答案...
- MUI----mui.init()和mui.plusReady()