我有一个调用vb6 DLL的vb6.exe项目。这两个都是我写的。每次我做一些更改后编译vb6 DLL。我必须打开exe项目,重新选择已编译的DLL,然后才能运行/编译exe。我如何使上述过程自动化?我试图编辑vbp文件,用编译的DLL的GUID替换相应的DLL行,但没有成功(可能是我得到了错误的GUID(。事实上,我在exe项目中有10多个DLL,有些DLL甚至引用了另一个DLL。。。。那么有什么脚本或方法可以让这个过程自动化吗?谢谢
使用项目兼容性而不是二进制兼容性。如果没有其他人使用你的DLL,你不一定需要二进制兼容性。
来自msdn
何时应该使用版本兼容性?
项目兼容性:每次编译组件时,类型库标识符被保留,以便您的测试项目可以维护他们对组件项目的引用保留以前的版本;接口ID仅针对不再与其早期版本二进制兼容的类同行。
(不确定MSDN的原始页面是什么,但我在这里找到了它的副本。(
如果您真的想检查编译后的DLL,看看文章引用的所有这些ID是什么,请运行OLEView并绑定到DLL的typelib。它将";反编译";DLL的typelib,您可以在其中查看这些详细信息。如果你重新编译它,然后对typelib文本进行比较,你就会看到它是如何变化的。