Vb6 Visual Basic 6 vbp文件随机损坏

Vb6 Visual Basic 6 vbp文件随机损坏,vb6,Vb6,好的,我知道这是一个非常古老的产品,所以我希望仍然有一些我们的老前辈可以帮助我。 在内部,我们有几个旧系统正在迁移到c#,但是它们仍然需要日常工作 我们有一个问题已经有相当长的一段时间了,而且似乎越来越糟糕,事实上,自从升级到Windows10以来,人们大多注意到了这个问题 举一个例子,一个项目由主应用程序和19个dll组成,它们都在项目中分组。项目的任何部分都可以编译并正常工作,但其他时候我可以编译dll,并且dll vbp文件会损坏 腐败可能是 复制 Reference=*\G{72F490

好的,我知道这是一个非常古老的产品,所以我希望仍然有一些我们的老前辈可以帮助我。 在内部,我们有几个旧系统正在迁移到c#,但是它们仍然需要日常工作

我们有一个问题已经有相当长的一段时间了,而且似乎越来越糟糕,事实上,自从升级到Windows10以来,人们大多注意到了这个问题

举一个例子,一个项目由主应用程序和19个dll组成,它们都在项目中分组。项目的任何部分都可以编译并正常工作,但其他时候我可以编译dll,并且dll vbp文件会损坏

腐败可能是

复制

Reference=*\G{72F49028-2BDA-4107-9870-FA71E3F7DFA9}#3.3#0#..\..\..\..\..\DLLStore\VB6\Search.dll#
Reference=*\G{72F49028-2BDA-4107-9870-FA71E3F7DFA9}#3.3#0#..\..\..\..\..\DLLStore\VB6\Search.dll#
或不正确的引用guid

Reference=*\G{72F6675-2BDA-4133-9778-FA71E3F7DE3}#1.2#0#..\windows\---\COMDLG32.OCX (I've forgotten the exact text)
Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX
删除参照线可修复此问题

我知道我可以将vbp标记为只读,然后根据需要不断更改它,但我首先需要弄清是什么导致了它


收到的所有指针:-)

都与
COMDLG32.OCX
条目有关-
对象
行(通常)来自从“工具箱组件”对话框向项目添加控件。
参考
行通常出现在从“项目参考”对话框中选择零部件时。但是,它们实际上是相互排斥的(至少对于
COMDLG32.OCX
,至少对于我来说),当通过上述任一方法添加时,尝试通过另一个对话框添加会导致错误消息。因此,对于如何同时在vbp文件中获取这两个文件,我没有任何建议。我看到VB6 IDE中的损坏只保存了vbp的一部分,但从未像这样重复。你能准确指出问题出现的时间或行动吗?有几个项目,因此它不是项目设置或类似项目所独有的,而且问题可能发生在任何项目中(自windows 10以来)。我可以工作几天没有问题,但一旦我编译然后关闭并重新打开一个项目,问题就会悄悄出现,但不是每次(大多数)。另一个随机出现的问题是,如果我有一个项目(a)指向test.dll文件并编译test.vbp(不是在一个项目(B)中分组,所以是独立的项目),我需要关闭项目(a)(显然),但当我重新打开项目(a)时,它现在指向test.vbp项目(B),而不是test。dllDon不知道这有多大帮助,但会分享它。我们有一些大型的VB6 VBG组,还没有看到像这样的腐败问题。虽然我们一组有5个项目,而不是19个,所以它们没有你的那么大。造成这种情况的原因尚不清楚。在开发人员的机器上编译DLL我从不使用,而是在构建服务器和shell
vb6.exe/make
中编译所有内容。