gpt4 book ai didi

c# - 为多个项目设置独立的 COM

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:35 25 4
gpt4 key购买 nike

我的解决方案由多个项目组成,除了一个输出类型是 windows 应用程序之外,所有项目都在类型库之外。该应用程序引用所有其他项目。我还有一个 COM 组件,它也被一些项目和应用程序引用。

我可以通过将 visual studio 中引用的 COM 组件的 Isolated 属性更改为 TRUE 来设置 regfree COM。解决方案构建成功,我可以看到为特定程序集或应用程序生成的 list 文件。

现在,我的问题是我是否需要为所有引用 COM 组件的项目执行此操作?如果是,那么我知道我不能在多个项目上将 Isolated 属性设置为 TRUE(给出构建错误),那么我该如何解决这个问题?

我是 .net 的新手,对 regfree COM 了解不多(我假设我正在做的是 regfree COM?)。非常感谢我在这个问题上能得到的任何帮助。谢谢。

我目前使用的是 VS 2008。

编辑:当多个项目的隔离属性设置为 TRUE 时,构建错误表明 myCOMcomponent.ocx 在两个项目的生成 list 中定义。

最佳答案

每个应用程序只能隔离每个 COM 组件一次。这就是你得到错误的原因。如果您制作一个包装器库来公开该组件中的功能,然后让其他一切调用该包装器,而不是直接调用 COM 组件,则可以解决此问题。这样您就只有一个对 COM 组件的引用,因此只需将其隔离一次。

关于c# - 为多个项目设置独立的 COM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684560/

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