关于VB6.0中控件加载的难题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/8788813

       这几天在做作品的过程中,我想大家都多多少少都为VB6.0中ActiveX控件的加载而感到头痛,比如有时候在打开一个工程的瞬间它给你弹出无法加载或加载错误的提示框,在你想用到某个控件时,VB6.0中又找不到……这样的情况真的很让人恼火!!!

       当然,我写这些东西,肯定也遇到过此类问题,只不过暂时忘记了“不将就是发现的原动力”那句话,本来在机房的XP系统下做好的工程,一放到我的Win7 64上就出现种种错误……再这样下去,作品展无法继续……今天实在忍无可忍,不能再续让那些错误们笑话我。咬着牙在网上找出了解决的办法。

       所以当它提示你需要某些控件的时候,比如Systray.ocx,去网上把它下载下来,然后进行注册。

注册方法还是那个老方法:

              ① 把.ocx文件放到C:\Windows\System32\

              ② 运行regsvr32 C:\Windows\System32\SysTray.ocx

       一般情况XP系统或Win7 32位系统就可以注册成功,但有的人又问了,注册的时候有时会注册失败,比如会弹出 "模块***\***\***.ocx ”(" ***\***\  ”表示控件存放路径)加载失败等对话框,如右图:

       这时候你可以以管理员的身份再次注册一遍,开始→搜索(cmd),搜索到cmd这个程序时,右键点击以管理员身份运行,乖乖地输入上面的②步骤中的regsvr32 C:\Windows\System32\SysTray.ocx运行一下,是不是大功告成啦?

       这时候如果还显示加载失败,那你就应该注意是不是你系统的问题了,如果你的系统是Win7 64,位,那就不要慌,上面的情况纯属正常情况,不知道经常逛C盘的童鞋们有没有注意到,原来在win7 64位的系统Windows目录下上比32位多了一个syswow64目录,随便查了查,WoW64 (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 能够运行32-bit 应用程序WoW64子系统是一个轻量级的compatibility layer, 在所有版本的windows上都拥有同样的接口. 它的主要目的是用来创建32-bit环境, 为了让32位的应用程序可以不经过任何修改就运行在64-bit的系统上, 它提供了必须的接口。. 技术上说, WOW64是由三个DLL实现的.:Wow64.dll 是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控.;Wow64win.dll 为32位应用程序提供合适的入口指针.;Wow64cpu.dll 负责将处理器在32位和64位的模式之间转换。

       关于syswow64暂时叙述到这里,在上面大概了解了syswow64,知道该怎么办了吧?对,就是把你需要注册的SysTray.ocx控件放到这个文件夹里再进行注册,注册方法跟上面的方法一样,当然注册的路径要改为C:\Windows\syswow64\SysTray.ocx,点击回车的时候是不是像下面那样显示注册成功啦?高兴吧……

  这里再说一下,如果遇到“访问系统注册表错误”的问题,多半是权限问题,比如加载一个工程时提示访问系统注册表错误,你可以先以管理员身份打开VB,然后再从VB中加载那个工程。

       在这里小反思一下,以后遇到问题千万不要“不把小问题当问题”了,坚持遵守“不将就是发现的原动力”的原则。遇到问题不急不躁,网络上的高手多得是,只要耐心、认真地学习,虚心向他人请教,没有解决不了的问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android先生

学习Flutter之前,你先要了解这些

Flutter 出来已经有些日子了,越来越多的开发者也开始尝试使用 Flutter 进行开发,Flutter 是谷歌的移动UI框架,基于 Dart 语言,支持多...

72610
来自专栏LinXunFeng的专栏

iOS - 给高仿微信添加直播聊天功能

24830
来自专栏Java爬坑系列

C语言dll文件的说明以及生成、使用方法

  最近在搞一些小项目,由于要涉及到跟其它语言进行交互,动态链接库变成了不二的选择。为此也查阅了很多资料,将动态链接库的相关知识在此做一个整理。 一、动态链接...

69660
来自专栏灯塔大数据

技术 | Python从零开始系列连载(一)

导读 安装环境 大家和我一起搜索一下anaconda(注意用谷歌浏览器https://www.continuum.io/downloads): ? 在首页我们...

40540
来自专栏张戈的专栏

解决IE响应式的解决方案css3-mediaqueries.js不生效问题

前阵子解决了博客在低版本 IE 下会假死的问题,发现居然是因为我自定义 CSS 的闭合误用了中文大括号导致的! 解决这个问题之后,又发现了另外一个坑:发现博客在...

45190
来自专栏从流域到海域

《Java程序设计基础》 第2章手记

前言: 本手记以大学Java教学书籍《Java程序设计基础》第四版(清华大学出版社 陈国君等编著)为背景,每周更新一次,内容涉及学习这本书中可能遇到的问题及其解...

22490
来自专栏MixLab科技+设计实验室

设计师编程指南之Sketch插件开发 10 - skpm & webview

往期文章索引: 1 / 入门基本概念、page的相关操作 2 / artboard 、NSFileManager 和 NSString 关于文件及文件夹的相关操...

50870
来自专栏蓝天

三种web性能压力测试工具http_load webbench ab小结

题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种 http_load 下载地址:http://www.acme.com/sof...

24810
来自专栏潘兴颂的专栏

WEB 文件传输技术全讲解

近些年以来,技术突飞猛进,唯独文件上传这一块却貌似依然停留在IE6的年代。对于用户来说,最不能忍受的事情,大概就是上传到99%的时候突然卡住不动然后被告知要从头...

72700
来自专栏娱乐心理测试

微信小程序中如何打开另一个小程序

2.2K50

扫码关注云+社区

领取腾讯云代金券