gpt4 book ai didi

vb6 - 项目引用不断恢复

转载 作者:行者123 更新时间:2023-12-02 06:41:10 25 4
gpt4 key购买 nike

我有 3 个属于一个组的 .vbp 项目。

我能够制作 3 和 2 的 dll,当我想制作 1 的 dll 时。

我正在将 1 的项目引用设置为项目 2 的正确 dll。

但是,当我保存更改并重新打开 vbg 文件时。我更改的引用未显示,它恢复为其他版本的 dll。

我没有在 COM 工作过,无法继续前进。非常感谢任何意见或支持。

最佳答案

当您引用 ActiveX 或 COM DLL 和 EXE 时,您几乎无法控制实际使用哪个 DLL 或 EXE 文件,因为 VB6 严格根据 GUID 和 Windows 注册表工作。使用 VB6 和 ActiveX 并保持理智的关键是了解二进制兼容性。 (参见 http://www.vbsight.com/BinaryComp.htm)。

以下是我对 ActiveX/COM 项目(无论是 EXE、DLL 还是 OCX)的建议:

(1) 了解二进制兼容性设置。

(2) 为您的引用可执行文件添加 .cmp 后缀是一种很好的做法,例如 Project1.dll.cmp。当您查找二进制兼容性时,您就会明白我的意思。

(3) 在 VirtualPC 中开发您的 VB6 ActiveX 项目; VB6 ActiveX 开发对 Windows 注册表造成了很大的磨损。

(4)当VB有理由定位一个ActiveX对象时,Reference=设置中DLL/EXE/OCX的文件路径会改变;它将与它在注册表中找到的任何内容一起使用(最新注册获胜)。此外,还有“升级 ActiveX 控件”设置可以进行更改的项目属性。

(5) 您几乎无法控制 VB6 将生成的 GUID 或类型库,除非您可以通过适当的二进制兼容性管理达到一定程度。

关于vb6 - 项目引用不断恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7744084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com