Listview Windows 7上的VB6 LstView问题32位

Listview Windows 7上的VB6 LstView问题32位,listview,vb6,Listview,Vb6,我有一个用于遗留应用程序的VB6项目,该应用程序包含许多具有列表视图控件的表单。我最近打开了该项目的最新版本,收到了每个表单的错误消息,其中都有一个列表视图。当我检查日志文件时,所有的日志文件基本相同:“第74行:控件lvwListItems的类mscomctlib.ListView不是加载的控件类。”只是行号不同 我查看了参考资料和组件,并注意到Microsoft Windows Common Controls 6.0(SP6)没有按应有的方式进行检查。我检查了一下,试着打开其中一张表格。表单

我有一个用于遗留应用程序的VB6项目,该应用程序包含许多具有列表视图控件的表单。我最近打开了该项目的最新版本,收到了每个表单的错误消息,其中都有一个列表视图。当我检查日志文件时,所有的日志文件基本相同:“第74行:控件lvwListItems的类mscomctlib.ListView不是加载的控件类。”只是行号不同

我查看了参考资料和组件,并注意到Microsoft Windows Common Controls 6.0(SP6)没有按应有的方式进行检查。我检查了一下,试着打开其中一张表格。表单已加载,但它现在有一个图片框,列表视图应位于该框中。另一个表单的列表视图完全丢失了——它本应该在一个空白处。我打开了以前版本的项目;它打开时没有错误,并且已检查组件。当我打开表单时,它正确加载了列表视图控件

我可以在不重新构建控件的情况下将其恢复到当前版本吗?必须这样做将是一个巨大的痛苦。我害怕检查组件并保存项目,因为我害怕失去对所有表单的控制

系统信息:Windows 7 32位,VB6 Professional。所有常用控件都位于正确的位置(C:\Windows\system32)并已注册,之前的版本已打开并具有所有正确的引用和控件这一事实证明了这一点

当前版本列出了与前一版本位于同一位置的所有控件,只是由于某种原因没有检查组件,并且检查它不会使控件返回。我能做些什么?

VBP正在运行。我建议将VBP的当前版本与以前的版本进行比较,并跨引用Microsoft Windows Common Controls 6.0(SP6)的行进行复制

该行可能看起来像这样(可能GUID字符串、版本号和文件名可能不同)

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}2.0}0;MSCOMCTL.OCX


顺便问一下,您是否正在使用此项目的版本控制?颠覆还是类似?如果没有,我强烈建议你这样做

成功了。我不知道VBP是文本文件,谢谢!是的,我们肯定在使用版本控制-乌龟SVN。