我有这个由几个 DLL、OCX 和 GUI 组成的旧 VB6 项目。
有一个 GUI 组件包含在它的 VBP 文件中:
Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\Windows\SysWOW64\stdole2.tlb#OLE Automation
Object={EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0; ieframe.dll
Object={3050F1C5-98B5-11CF-BB82-00AA00BDCE0B}#4.0#0; mshtml.tlb
Reference=*\G{64E54C86-D847-48F7-9AE5-D6C9B8E6A3A2}#3.0#0#..\..\bin\Crypt.dll#Crypt
Reference=*\G{B3E7F95C-B6D9-458E-B4D4-5272759B139A}#4.0#0#..\..\bin\SpeechMike.dll#SpeechMike_DLL
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX
Object={AB4F6C60-4898-11D2-9692-204C4F4F5020}#29.0#0; Ccrpsld.ocx
Object={48E59290-9880-11CF-9754-00AA00C00908}#1.0#0; msinet.ocx
Object={9C526969-AA6E-4D61-BAFA-117FD20C2B38}#3.0#0; SpeechMike.ocx
参考设置很痛苦,因为它们总是从一台机器更改为另一台机器。我的意思是,以最后一个为例,GUID '9C526969-AA6E-4D61-BAFA-117FD20C2B38' 将在我的系统上,但在其他人的机器上。
现在,为了使它工作,我删除了对 Crypt.dll 和 SpeechMike.dll 的引用。也对象 SpeechMike.ocx。否则,Visual Studio 会查找不存在的内容。然后在“项目 > 参考”中,我检查了 Crypt 和 SpeechMike,参考返回到具有正确 GUID 和版本的 VBP。最后,在“项目 > 组件”中添加 OCX,一切顺利。
我错了吗?我如何与其他人共享项目而无需通过循环来启动项目?
我正在使用 MS Visual Basic 6(VS 6 企业版的一部分)。