一、工程文件說明,兩個版本
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX
有的系統是2.0 ,如6.1.97.82以下的均是
有的系統是2.1, 因為2.1的能打開2.0的,但2.0的打不開2.1的。
版本號是6.1.98.34生成的是2.1
把office2003卸載了裝office2007,生成的還是2.0
二、注冊表
HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}
主鍵下{831FDD16-0C5C-11D2-A9FC-0000F8754DA1} 有2.0 和2.1兩個版本,沖突之源
注冊方法
Regsvr32 /u mscomctl.OCX
Regsvr32 mscomctl.OCX
三、VB軟件
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Visual Basic\6.0下面
看是否有
{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0默認子項。= x:\WINDOWS\system32\mscomctl.oca
{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1默認子項=x:\WINdows\system32\MSCOMCTL.oca
四、累積更新
Microsoft Visual Basic 6.0 Service Pack 6 累積更新 https://www.microsoft.com/zh-cn/download/details.aspx?id=7030
累積更新VB60SP6-KB2708437-x86-CHS將生成2.1版本的MsComCtl文件
下載2.1版本MsComCtl 地址