VB6中OCX控件名称大小写变化

Case change of OCX control name in VB6

在VB6中,保存项目时,.FRM中OCX控件的声明发生变化,所以源代码控制报告了一些实际上没有的变化:

-Object = "{FDFCEE46-937A-11D4-B73C-00104BAFEBDD}#1.0#0"; "OmniTBox.ocx"
+Object = "{FDFCEE46-937A-11D4-B73C-00104BAFEBDD}#1.0#0"; "omniTBox.ocx"

-Object = "{253FB3DC-6581-4D7E-ADA0-0C93062AB59C}#3.0#0"; "GPBUTTONSH.ocx"
+Object = "{253FB3DC-6581-4D7E-ADA0-0C93062AB59C}#3.0#0"; "gpbuttonsh.ocx"

有没有办法避免这种情况?

这是因为注册表中的大小写。 例如搜索值:

"253FB3DC-6581-4D7E-ADA0-0C93062AB59C" (or "gpbuttonsh.ocx")

在您的注册表中并将大小写更改为 GPBUTTONSH.ocx 任何地方(但对于 HKCU\Software\Classes\TypeLib 应该足够了)然后 VB6 将像在项目中那样编写它。