<wbr><p><span style="font-size:18px"> 这几天在做作品的过程中,我想大家都多多少少都为VB6.0中ActiveX控件的加载而感到头痛,比如有时候<wbr>在打开一个工程的瞬间它给你弹出无法加载或加载错误的提示框,在你想用到某个控件时,VB6.0中又找不到……这样的情况真的很让人恼火!!!</wbr></span></p>
<p><span style="font-size:18px"></span></p>
<p><span style="font-size:18px"> 当然,我写这些东西,肯定也遇到过此类问题,只不过暂时忘记了“不将就是发现的原动力”那句话,本来在机房的XP系统下做好的工程,一放到我的Win7 64上就出现种种错误……再这样下去,作品展无法继续……今天实在忍无可忍,不能再续让那些错误们笑话我。咬着牙在网上找出了解决的办法。</span></p>
<p><span style="font-size:18px"> 所以当它提示你需要某些控件的时候,比如Systray.ocx,去网上把它下载下来,然后进行注册。</span></p>
<p><span style="font-size:18px"> <img title="关于VB6.0中控件加载的难题 - 胡玉洋 - 胡玉洋 廊坊师范学院信息技术提高班第十期" alt="关于VB6.0中控件加载的难题 - 胡玉洋 - 胡玉洋 廊坊师范学院信息技术提高班第十期" src="http://img0.ph.126.net/xzv3swO80dmRHyfd68rQYA==/6598283627494521537.png" width="321" height="183" style="margin:10px 0px 10px 10px; width:auto; height:auto; float:right">注册方法还是那个老方法:</span></p>
<p><span style="font-size:18px">① 把.ocx文件放到C:\Windows\System32\</span></p>
<p><span style="font-size:18px">② 运行regsvr32 C:\Windows\System32\SysTray.ocx</span></p>
<p><span style="font-size:18px"> 一般情况XP系统或Win7 32位系统就可以注册成功,但有的人又问了,注册的时候有时会注册失败,比如会弹出 "模块***\***\***.ocx ”(" ***\***\ ”表示控件存放路径)加载失败等对话框,如右图:</span></p>
<p><span style="font-size:18px"></span></p>
<p><span style="font-size:18px"> 这时候你可以以管理员的身份再次注册一遍,开始→搜索(cmd),搜索到cmd这个程序时,右键点击以管理员身份运行,乖乖地输入上面的②步骤中的regsvr32 C:\Windows\System32\SysTray.ocx运行一下,是不是大功告成啦?</span></p>
<p><span style="font-size:18px"></span></p>
<p><span style="font-size:18px"> 这时候如果还显示加载失败,那你就应该注意是不是你系统的问题了,如果你的系统是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的系统上, 它提供了必须的接口。.<br>
技术上说, WOW64是由三个DLL实现的.:Wow64.dll 是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控.;Wow64win.dll 为32位应用程序提供合适的入口指针.;Wow64cpu.dll 负责将处理器在32位和64位的模式之间转换。</span></p>
<p><span style="font-size:18px"></span></p>
<p><span style="font-size:18px"> 关于syswow64暂时叙述到这里,在上面大概了解了syswow64,知道该怎么办了吧?对,就是把你需要注册的SysTray.ocx控件放到这个文件夹里再进行注册,注册方法跟上面的方法一样,当然注册的路径要改为C:\Windows\syswow64\SysTray.ocx,点击回车的时候是不是像下面那样显示注册成功啦?高兴吧……</span></p>
<p><span style="font-size:18px"><img alt="" src="http://img.blog.csdn.net/20130527141733634"></span></p>
<p><span style="font-size:18px"></span><span style="font-size:18px"> 这里再说一下,如果遇到“访问系统注册表错误”的问题,多半是权限问题,比如加载一个工程时提示访问系统注册表错误,你可以先以管理员身份打开VB,然后再从VB中加载那个工程。</span></p>
<p><span style="font-size:18px"> 在这里小反思一下,以后遇到问题千万不要“不把小问题当问题”了,坚持遵守“不将就是发现的原动力”的原则。遇到问题不急不躁,网络上的高手多得是,只要耐心、认真地学习,虚心向他人请教,没有解决不了的问题。</span></p>
<br></wbr>
分享到:
相关推荐
vb6.0vb6.0vb6.0vb6.0vb6.0
vb6.0序列号 vb6.0序列号 vb6.0序列号 vb6.0序列号 vb6.0序列号 vb6.0序列号 vb6.0序列号
vb6.0学习vb6.0学习
网上下载收集的VB6.0反编译软件。对VB6.0开发的软件功能进行分析。
VB6.0完整版VB6.0完整版
VB6.0迷你版(VB6.1底层版和VB6.0精简版二合一),这个版本的VB里面有一些VB窗口DLL等底层编程的代码。适合用VB搞底层开发做游戏辅助或修改器的朋友。
VB6.0反编译工具 OCX.EXE.DLL都可以反编译!
VB6.0封装Excel2003工具菜单栏加载宏
win7(64位)安装VB6.0后,加载控件Microsoft Windows Common Controls 6.0 (SP6) (即MSCOMCTL.OCX)时,提示对象库未注册。 运行压缩内的注册ocx.bat即可。
用Visual Basic 6.0编写的OCR识别程序,对数字的识别率高
现在许多的系统已经兼容了VB6.0的运行库文件,希望给有用的人留在
这里有VB6.0可用的ICO图标,样式很多,可供选择
VB6.0中DataGrid的应用
VB6.0源码,实现OPC客户端
VB语言程序设计1(VB6.0 教程,电子书,PDF文档) VB语言程序设计2(VB6.0 教程,电子书,PDF文档) VB语言程序设计3(VB6.0 教程,电子书,PDF文档) VB语言程序设计4(VB6.0 教程,电子书,PDF文档) VB语言程序...
vb6.0的TCP通讯,同的是winsock控件做的TCP连接
AutoCode_VB6.0插件.rar
VB 6.0 帮助文档_MSDN
VB6.0 DLL制作工具(修订版 Ver2.01),2015年7月7日修订。 让VB6.0也可以方便的制作“标准DLL”, 链接的文件不再是ActiveX DLL! 本次上传,为修正一个数据信息管理的错误(会造成DLL无法链接)。感谢 runhe2同学...
详细介绍了关于VB6.0精典例子及对VB6.0初学者好多有用的基本知识