【发布时间】:2022-07-25 19:53:45
【问题描述】:
我有一个调用 vb6 DLL 的 vb6 exe 项目。这两个都是我写的。每次我在做一些更改后编译 vb6 DLL。我必须打开 exe 项目,重新选择已编译的 DLL,然后才能运行/编译 exe。我怎样才能自动化上述过程?我尝试编辑 vbp 文件,将相应的 DLL 行替换为已编译 DLL 的 GUID,但没有成功(可能是我的 GUID 错误)。实际上,我在 exe 项目中有 10 多个 DLL,一些 DLL 甚至引用了另一个 DLL....所以任何脚本或方法可以使该过程自动化?谢谢。
-
如果您重新编译配置了二进制兼容性的 DLL(到注册 DLL 的路径中),它将无缝工作,请参阅techrepublic.com/article/…
-
如果您创建一个项目组并添加两个(或多个)VBP,您还可以将 DLL 项目添加到 EXE 项目并将它们作为一个整体进行调试。
-
嗨,Alex,我知道使用“二进制兼容性”编译 DLL 可以避免每次都重新编译 EXE。但是我不喜欢这样做,因为如果我在现有的类方法中更改了某些内容,例如添加了一个新的非可选参数,但忘记更改 exe 中相应的函数调用代码,这是非常危险的.在开始运行程序的过程中,它不会提示任何错误信息提醒我,直到运行到该行代码。无论如何,这篇文章确实有助于我了解更多COM操作的细节。谢谢