【问题标题】:Using COM Interop to use a DLL使用 COM 互操作来使用 DLL
【发布时间】:2012-07-10 03:30:47
【问题描述】:

我必须在我的项目中使用一个 .NET 程序集的 DLL。我必须为这个项目使用 C++。我是编程的相对初学者,所以我的知识并没有延伸太多。有人告诉我 COM Interop 是让 DLL 在我的项目中工作的一种方法(另一种是 C++/CLI)。问题是我对如何开始一无所知,因为我以前从未做过这样的事情,而且微软关于此事的文档并没有真正帮助。

如果有人能指出我正确的方向,那将非常感激。

【问题讨论】:

  • 如果您对 COM 或 C++/CLI 都一无所知,那么使用 C++/CLI 更有可能使这个项目有一个好的结局。 COM 的学习曲线相当陡峭。
  • 谢谢。我将不得不研究如何用 C++/CLI 编写代码。我几个月前才开始编程,所以这对我来说是全新的。

标签: c++ dll com interop


【解决方案1】:

这里有一些很好的资源可以帮助您入门:

话虽如此,您还需要确保您的 .NET 项目已设置为通过 COM 公开类。确保在您的项目设置中打开Register For COM Interop,并使用[ComVisible(true)] 标记适当的类型(除非您制作整个程序集ComVisible,在这种情况下,您将使用[ComVisible(false)] 标记您不想公开的类型)

【讨论】:

  • 感谢您的回复。我尝试打开 Register for COM Interop,但这不是我的项目中的一个选项。我查看了它的文档,显然它只适用于 VB 或 C# 项目?没有更具体可能是我的错。该项目是一个 C++ 控制台应用程序,而 DLL 是一个 .NET 程序集。我更喜欢使用 C# 项目,但它必须是 C++。有人告诉我使用 C++/CLI 可能更容易,但这也是我以前从未处理过的另一个领域。不过谢谢你的帮助。
猜你喜欢
  • 2010-11-14
  • 2012-07-19
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
相关资源
最近更新 更多