在vb6中重置项目兼容性

当我们破坏vb6 dll中的兼容性时,我必须执行以下操作:

>设置为无二进制兼容性
>重新编译
>再次设置兼容性
>从使用它的所有项目中删除对已更改的dll的引用
>将引用添加回使用它的所有项目
>重新编译所有这些项目
>对使用这些项目的任何项目执行相同的操作等.

当然,这有点简化,但之前完成它的任何人都应该知道我在说什么.

我的问题是:你有没有找到更好的方法来做到这一点,或者你找到了任何(不太昂贵的)工具来促进这个过程?或者更好的是,你创建了一个可以与我分享:)

请注意,我问的是如何使这个过程更容易,而不是如何避免它.因此,请不要给出关于破坏兼容性有多糟糕的答案以及我们不应该这样做的答案.我生活在现实世界中,那里有我无法控制的东西,我只是想处理我所拥有的东西.

在我以前的工作中,我们有一个庞大的VB6应用程序,其中包含我们在项目组中的项目中引用的数十个VB6 DLL.我们经常破坏兼容性,并且手动更新您描述的引用不是一种选择.

我们最初开发了一个工具,可以在破解和重新编译后更新文件夹中所有.vbp文件中的引用,但我最终找到了Kinook Software(www.kinook.com)的Visual Build,它可以自动处理这个问题.

我成功地使用了他们的解决方案多年.他们的“Make VB6”动作(http://www.kinook.com/VisBuildPro/Manual/makevb6.htm)有什么好处,它可以构建依赖树并按正确的顺序重建项目组中的所有项目,同时更新参考.

对于您的方案,您需要将“在构建之前将版本兼容性”选项设置为“无兼容性”,然后选中“设置二进制兼容性”复选框,以便在构建之后将项目还原为二进制兼容性.

如果您有需要维护二进制兼容性的项目,只需将它们保留在.vbg之外,它就不会重建它.

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...