事情的起因是关于前两天的一条新版本Windows10即将发布的新闻。
众所周知,微软的Windows10操作系统每半年就会有一次大更新,现在到了v2004版本了。
而最新的这个v2004版本,官方宣布只推出64位版本,不再支持32位了。
不久的将来32位系统即将要消失,那32位程序是否还能继续被支持呢?
怎么感觉有点吓人呢,要知道我手里的VB6可都是32位程序啊。
我们知道64位的Windows至今仍然是可以跑32位程序的,这点微软爸爸比较良心。
虽然抱着老古董不放可能会被嘲笑,但心里总有些不舍,决定尝试看看新版Win10到底能不能跑VB6程序。
废话不多说,立马上网下载了最新v2004版Win10,并安装到虚拟机中。
查看一下Win10版本,确认最新版无疑。
随便复制一个之前用过的VB6程序到虚拟机中,运行程序看看,嘿,居然报错!
别吓我,原来是缺少控件,注册就完事了呗~~
从本机系统中复制 tabctl32.ocx
到 c:\windows\syswow64
下,然后执行命令 regsvr32 tabctl32.ocx
。
我去!居然说注册不上,手心有点冒汗~
回过神,搓了搓手,冷静下来一想,猛然想到Win10这玩意儿要用管理员权限才能注册吧。
试了一下,果然就OK了,晕~
再次执行VB6程序,哈哈,完全没问题啊!
在这里要多说一句(总是这么啰嗦,却是金玉良言),用VB6写程序还是要尽量使用标准控件,少用第三方控件。
当然,我也是一直这么做的,不过好像这个 tabctl32.ocx
也应该是运行库里的标准控件啊喂~
最后的结论:
- Windows10 从 v2004版本开始只有64位系统,不再发布32位系统了。
- 即使Windows10只有64位,到目前为止还是支持运行32位程序的。
好了,这下我就放心了,看来手里的老古董还是能再挺一阵子哈~
啥?你说你倒想看看之后VB6还能挺多久?
我告诉你,我看就算VB6有被开源的那一天,它还是依然坚挺,哈哈哈......
网管小贾 / sysadm.cc