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’失败相关推荐

  1. 【GIS开发】VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x)

    [GIS开发]VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x) 基于MO和VB的GIS开发过程中,普遍使用的还是2.0及以上版本,ESRI公司早已不再对MO组件进行更新 ...

  2. VB6.0 怎样启用控件comdlg32.ocx

    VB6.0 怎样启用控件comdlg32.ocx 怎样启用控件comdlg32.ocx 2008-10-08 09:32 提问者: nefu_20061617 |浏览次数:1502次 vbs文件中有代 ...

  3. vb6中使text控件的光标随着增加的内容向下移动

    vb6中使text控件的光标随着增加的内容向下移动 Dim i As Integer Private Sub Command1_Click() Text1.Text = Text1.Text + &q ...

  4. 控件增加变量失败,显示:未能返回新代码元素 可能是语法错误--解决方案

    控件 关联变量失败,返回下面的告警. 不能自动完成,能否自己手动创建呢? 1.在XXXdlg.h 文件中创建变量. int m_iFilefrXXXXLen = 3;(根据自己的需求建立相对应的变量) ...

  5. 100% .NET Control_使用CurrencyManager 创建一个导航条来控制DatagGrid的XNavBar控件(VB.NET)....

    Begin MSDN: 要使 Windows 窗体数据绑定成为可能,必须有数据提供程序和使用者. 从提供程序这一方最容易接近 Windows 窗体数据绑定的结构. 绑定一个 Windows 窗体及其控 ...

  6. vb6.0 mysql ado控件_VB6.0里的ADO控件怎么用?

    1,首先开启VB6.0时新建数据工程 2,双击窗体在弹出的窗体中追加控件:Command1,Text1,Adodc1,DataGrid1其中DataGrid1是用来显示查询结果,Adodc1用来导航查 ...

  7. 实现一个包含Microsoft.Advertising和SmartMad广告控件的UserControl

    目前微软为Windows Phone 7 提供了内置的广告控件,可惜的是大陆地区无法使用,但也不是绝对的,如果将应用的语言设置成英语,也是可以显示的,可以通过以下代码: System.Globaliz ...

  8. Windows10下VB6.0开发——常见控件使用整理

    前言:以下整理了一些常见控件的使用,关于串口通信的控件的使用,在之前文章介绍过. 1. 单选按钮 -- OptionButton   有很多场景中会需要用到单选按钮,使用单选按钮的基本原则是:在同一个 ...

  9. 【转】页(page),用户控件(userControl),窗口(window)区别

    欢迎加入BIM行业开发交流1群 群号:711844216 背景 大家在vs中新建wpf项目后,会发现在添加新建项时会出现下列三个选项 它们有什么区别呢? 区别: 页:通常用于网页 窗口:通常一个桌面a ...

最新文章

  1. [原创]Javascript类成员的作用域
  2. P3482 [POI2009]SLO-Elephants
  3. 表格布局(tablelayout)
  4. TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略
  5. Python基础day07 作业解析【文件操作(文件读写、文件夹操作)】
  6. Mysql 5.7.10以上版本安装大坑
  7. Java fianl关键字的理解
  8. python设置环境变量_Python设置环境变量
  9. 在windows中使用scp命令将文件上传到远端服务器
  10. cad没有命令输入框_cad中怎么输入文字?cad怎么输入文字?
  11. 最新FFmpeg RTSP流抓取
  12. ubuntu22.04卡住死机并且键盘鼠标均无反应
  13. zcmu-1957: 乌鸦坐飞机
  14. xadmin自定义页面
  15. ps切图--图层切图
  16. MIT 入梦实验室 梦相关新闻
  17. 从成交量变化抓住股票涨跌
  18. 励志:“一床”录取通知书火了:看看这位同学的传奇
  19. Flutter 项目实战(Dio+MVP+FutureBuilder )五
  20. 第五届“泰迪杯“技能赛赛题讲解直播来啦

热门文章

  1. 循环移位之循环左移和循环右移
  2. 组态王能直接读取仪表数据吗_通过组态王把智能仪表里的数据传给PLC和触摸屏...
  3. 【图像处理】基于ART算法实现图像重建matlab源码
  4. 【有利可图网】PS实战教程49:PS滤镜调色方法之调出古韵金色花朵图片
  5. AdaptiveLasso算法
  6. 最大似然估计(MLE)和最大后验概率(MAP)
  7. 使用计算机传真,如何用电脑发网络传真?在电脑里怎么发传真?
  8. 名企中无领导小组经典案例分析
  9. 计算机基础知识测试试题及答案,【精品免费】计算机基础知识考试试题及答案...
  10. MUI----mui.init()和mui.plusReady()