最近因开发需要,在新装的Windows7 Ultimate 64bit版本中,临时安装了个所谓的精简版VB6进行一些开发测试工作,发现安装后运行时会有一些导致进程中止的异常现象。 分析结论,启动VB6时,会在注册表中,HKEY_CLASSES_ROOT\TypeLib等地方,检查"VB6.OLB,VB6EXT.OLB"等类型库文件对应的注册表项。如没有的话就会创建。而在WIN7系统上,默认是没有“以管理员身份运行”的,就没有写这些位置注册表项的权限,所以出错退出。经我这测试,第一次启动VB6时“以管理员身份运行”,以后再需要启动时,不选“以管理员身份运行”(即在任务管理器中UAC虚拟化一列显示为“启用”状态),就不会报"不能 'VB6EXT.OLB' 注册"等错误了。而且,在窗体里放置了TextBox控件也能正常运行和生成exe。 楼主可以结帖给分了吗
重装系统的方式处理了,实在是没有办法了。 一直用着都没有问题,因为朋友要分析一个CAD图纸,所以安装了autocad(以前也这么操作过,用完卸载CAD,VB还能用的),卸载CAD之后就这个样子了,按说是文件被破坏了,但是重装VB没有起到作用。 结果现在又出现一个注册表不能访问的情况,刚装完系统的时候 一点问题也没有,安装CB VS2008都顺利,不知道安装了哪个程序之后,再安装的程序涉及到写入注册表(应该是卸载相关的注册项)的内容,就提示错误,注册表不可访问。
[quote=引用 24 楼 WallesCai 的回复:] [quote=引用 22 楼 5653325 的回复:] 用vb.net的吧。亲
[quote=引用 22 楼 5653325 的回复:] 用vb.net的吧。亲
用vb.net的吧。亲
附上一个截图,新建工程,就加了一个文本框,关闭的时候就出现这个提示了,按钮的话没问题。
7,759
社区成员
197,606
社区内容
加载中
试试用AI创作助手写篇文章吧