0

我需要从 32 位本机 C++ ATL 进程内 COM 组件中屏蔽 64 位 COM 组件使用者。

似乎 COM+ 和 DCOM 都可以在单独的进程中托管我的进程内组件并进行编组,这样我和消费者应用程序都不会关心它,我什至不必更改我的进程内组件全部。我尝试了这两种方法——在最初使用锤子分别设置 COM+ 应用程序或 DCOM 应用程序之后,两者似乎都“正常工作”。

我需要一个在部署和诊断客户问题方面最好的解决方案。我该选择哪一个 - COM+ 还是 DCOM?

4

1 回答 1

1

他们都在工作,所以选择似乎并不那么重要。我会选择 COM+,因为:

  • COM+ 比 DCOM 更新(并且两者都很成熟),人们有时将 .NET 中的它用作企业服务。
  • 使用 COM+,您可以创建自己的“应用程序”来托管您的组件。这可能会使您的组件更容易在 COM+ 资源管理器中找到和维护。
  • 似乎您不需要 DCOM 的分布式部分。
于 2009-11-15T08:12:41.217 回答