在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在项目中将其写入。

关于vb6 - VB6中OCX控件名称的大小写更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33012464/

10-10 13:21