VB6程序运行错误Run-time error 339: Tabctl32.ocx的解决办法
[问题]
最近一段时间与教研室的各位老师在做一个山东省一级OFFICE模拟软件时,前面的开发工作一切顺利,却在后面的安装运行阶段出现了一个似乎有些莫名其妙的错误,完整的错误提示如下:
Run-time error '339':
Component 'Tabcl32.ocx' or one of its dependencies no correctly registered: a fiel is missing or invalid
[简要分析]
乍从字面错误来看,是控件Tabcl32.ocx有关的问题。我所使用的安装软件是Inno setup,这是个轻量级的安装程序,特别适合于制作共享软件。因为你想开发共享软件的话,如果使用像INSTALL SHIELD这样的大型重量级安装软件(当然功能也更为齐全)的话,自然可能导致版权的问题,特别如果是你想在国外发行你的软件的话。所以,经网友推荐使用了轻量级的Inno setup。这个安装软件无论对于VC或是VB,或是DELPHI开发的软件的安装制作都支持得很好,仅是许多操作需要手工进行。正是这一点导致了上述错误。
因为使用VB6开发软件时,VB本身需要各种各样的控件(.OCX),而这些控件在系统安装文件的后期制作过程中自然需要考虑在内,有些是必须由安装程序复制到目标机器的。但是,我们开发的这款软件,没有用到特别的OCX控件,更没有涉及到复杂的第三方控件。怎么会出现上述错误呢?
在学校机房中在所有安装有VB6的XP机器上运行安装软件并实际使用软件没有任何问题。但是,有些老师在没有安装VB6的XP机上运行安装软件后,在具体进行系统后出现上述错误提示。
[第一次试验]
根据上述错误提示,我在Inno setup的脚本中添加了如下语句:
[Files]
Source: C:\WINDOWS\system32\tabctl32.ocx; DestDir: {sys}; Flags: regserver restartreplace sharedfile;
结果错误依然如上,???
[第二...N次试验]
无奈之下,只好打开了google。根据老思路,先使用中文GOOGLE,也找到许多类似的疑问,但是都没有理想(或者说是可行的方案)。在无奈之下,只好又进入了英文GOOGLE,输入几乎全部上述错误提示,终于在如下地址找到了一种解决办法:
http://www.vbforums.com/archive/index.php/t-483366.html
于是,我重新修改了在Inno setup的脚本,并结合自己的系统进一步添加了如下完整的语句:
Source: C:\WINDOWS\system32\richtx32.ocx; DestDir: {sys}; Flags: regserver restartreplace sharedfile;
Source: C:\WINDOWS\system32\comdlg32.ocx; DestDir: {sys}; Flags: regserver restartreplace sharedfile;
Source: C:\WINDOWS\system32\mscomctl.ocx; DestDir: {sys}; Flags: regserver restartreplace sharedfile;
Source: C:\WINDOWS\system32\tabctl32.ocx; DestDir: {sys}; Flags: regserver restartreplace sharedfile;
重新编译上述脚本,生成新的安装文件SETUP.EXE。一切OK了!!!
[截图欣赏]
下面是我主持开发的拙作的一个典型快照:
唉,真是苦尽甘来,这真是个硬道理啊!
提示信息.JPG
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12248091/viewspace-466057/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12248091/viewspace-466057/
VB6程序运行错误Run-time error 339: Tabctl32.ocx的解决办法相关推荐
- CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...
CAS (10) -- JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法 jboss版本: jb ...
- 程序运行提示缺少mfc110.dll等相关文件的解决办法
打开网址: http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 两个版本都下载安装下,然后就好了!
- 调试ASP程序时,遇到程序运行错误时怎么查看具体错误位置呢?
调试ASP程序时,遇到程序运行错误时怎么查看具体错误位置呢? 我想这个是很多初学者遇到的问题,下面我多啰嗦几句,希望对爱好者有所帮助 首页,测试环境,我建议是IIS环境,因为这个就相当于服务器环境,调 ...
- obs-studio源码 test程序运行错误解决
obs-studio源码 test程序运行错误解决 最新的代码,在win10下用cmake生成vs2019的工程,编译成功. 但是跑win-test.exe时却错误,原因参考一位博主的文章<ob ...
- 微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除
文章目录 1.新建代码仓 2.报错:Push failed Error: invalid authentication scheme 的解决办法 3.代码仓项目的删除 1.新建代码仓 如果你的代码已经 ...
- NSIS ERROR NSIS病毒新型变种 解决办法
NSIS ERROR & NSIS病毒新型变种 & 解决办法 特点综述 如何分类 如何应对"变异前"的病毒 简述特征 第一步,破解EXE安装报错 第二步,杀毒 小结 ...
- 错误: 加载主类 时出现 LinkageError 解决办法
错误: 加载主类 时出现 LinkageError 解决办法 在导入本地项目,运行的时候,发生了错误: 加载主类 时出现 LinkageError 的错误,搜索了很多种方法,都没有办法解决,后来,自己 ...
- Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法
Qt 错误: LNK2019: 无法解析的外部符号 原因及解决办法 删除Qt中的一些用不到的函数或者添加一个新的.ui窗口的时候,我遇到了这个LINK2019无法解析的外部符号错误,网上查了半天可算解 ...
- Git pull 错误:fatal: refusing to merge unrelated histories解决办法
描述 在使用git pull origin master拉取github代码时,报以下错误: fatal: refusing to merge unrelated histories 解决办法 将gi ...
最新文章
- Java学习总结:11(final关键字)
- Netty结合Protostuff传输对象案例,单机压测秒级接收35万个对象
- 收藏 | 精选11篇AI领域论文(附代码、数据集链接)
- Hadoop YARN学习之Hadoop框架演进历史简述
- js---html元素操作
- cefsharp 手机模式_微信“蓝光模式”保护眼睛
- android使用HttpURLConnection/HttpClient实现带参数文件上传
- iBATIS In Action:使用映射语句(二)
- react connect
- java 左侧菜单栏收缩_页面左侧可收缩菜单案例
- 学生宿舍管理系统--需求说明、概要设计、详细设计
- 【实践】短视频场景下信息流广告的挑战和技术实践.pdf(附下载链接)
- Bailian3751 地质考察队【最值】
- 关于Team Building
- 1年赋能100家环保机构,阿里云发布“青山绿水”计划
- yolo系列之yolo v3【深度解析】——讲的挺好,原作者厉害的
- 随手记——Moment.js
- UVM中的TLM通信
- 无线网服务器1404代表什么,1404楼层很多人抢着买风水为什么 门牌号1404凶还是吉...
- 如何用几何画板演示三线八角