gpt4 book ai didi

com - ActiveX/COM/VB6企业项目的生成过程

转载 作者:行者123 更新时间:2023-12-04 16:28:27 31 4
gpt4 key购买 nike

我们已经使用Microsoft的ActiveX/COM(VB6)技术开发了一个软件系统。去年,我对自动化构建过程和整个SCM越来越感兴趣。我集中搜索了网络的大部分内容,以获取有关如何使用基于COM的软件系统进行scm的最佳实践的信息。

COM的“问题”是,引用组件通过唯一的接口(interface)ID来保存引用。当您重新编译引用的组件时,id可能会更改,并且引用不再有效。这里的主要问题是,将iid编译为二进制文件。因此,当我不想将已编译的文件检入版本控制时,每个开发人员都必须编译自己的版本并获取其他ID。

当我想在干净的构建机器上 checkout 源代码以编译系统时,这几乎是不可能的,因为所有引用都是无效的(没有二进制文件,没有接口(interface)ID)。

我只是想知道,如果有一些最佳实践,如何为COM项目(VB6)设置自动构建系统?

编辑:
是的,即时通讯了解兼容性设置。但是以这种情况为例,我想在没有任何二进制文件的干净构建机器上构建wohle系统。
当您说一个项目是二进制兼容的时,您必须提供与该项目兼容的二进制。

我认为我必须编写一个自定义构建工具,该工具在编译项目之前和之后都会修改项目文件中的引用和兼容性设置。

因为VB6/COM是一种非常广泛使用的技术,所以我只是想必须有一个随时可用的解决方案。

我们通常以二进制兼容性进行编译。当我们修改组件的公共(public)接口(interface)时,我们具有项目兼容性。
但是,当您更改许多其他组件使用的基本组件的接口(interface)时,必须手动将所有引用项目更改为项目兼容性,重新编译它们,然后再改回二进制兼容性。
那就是我要自动化的主要过程。

最佳答案

Visual Build Pro。如果您仍然陷于VB6领域,并且必须构建专业产品,我强烈建议您研究此产品。它有一个免费试用版,值得每一分钱(此外,它在.Net和其他平台的持续集成方面也做得很好。)自从我们开始使用它以来,它使我们从DLL hell 中解脱出来。我没有其他方法可以在VB6中创建体面的构建框。

关于com - ActiveX/COM/VB6企业项目的生成过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179099/

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