我被要求帮助为某人创建遗留vb6应用程序,因此我决定按照本指南在我的Windows 7 x64笔记本电脑上投入Visual Studio 6 .
它安装得很好,从我可以看到一切正常,除了Microsoft Windows Common Controls 6.0(sp6).Microsoft Windows Common Controls-2 6.0(sp6),Microsoft Windows Common Controls 5.0(sp2)等都可以正常工作.但是,当我尝试添加Microsoft Windows公共控件6.0(SP6)组件时,我收到错误:
'' could not be loaded
Run Code Online (Sandbox Code Playgroud)
我无法添加图像,所以我已经为这里的任何人想要看到它的屏幕截图上传了一个:
我已经尝试注册/取消注册/重新注册MXCOMCTL.OCX,MSCOMCT2.OCX,msdatsrc.tlb都没有成功.我还卸载了一个已知的安全更新,该更新可能导致Windows公共控件出现问题.我已经删除了IE11,即使报告状态IE11不会像IE10那样导致MSCOMCTL.OCX问题.
我在Windows XP SP3兼容模式下运行VB6.EXE.使用禁用可视主题,禁用桌面合成,以及在高DPI设置下禁用显示缩放.以及以管理员身份运行它.
我还尝试打开一个使用此控件的先前项目,并且在加载过程中失败时出现与屏幕截图相同的"空白"错误,生成的错误日志中包含以下内容:
第35行:控件lvData的类MSComctlLib.ListView不是加载的控件类.第223行:控制Stat的MSComctlLib.StatusBar类不是加载的控件类.
所以这告诉我这不是.vbp中的版本问题,就像一些建议(因为它也发生在新的空白项目中).
我斗智斗勇.显然人们已经使VB6和Windows 7 x64都能正常工作(使用Windows公共控件)但是我没试过可以缓解我的问题.我希望这里有人可能会遇到这个问题,或者对于发生的事情有一些想法.