【发布时间】:2011-12-15 10:24:12
【问题描述】:
我目前正在开发一个 .NET 项目,该项目通过使用 C++/CLI 项目与本机 C++ 库进行通信。然而,随着这个项目的推进,我希望能够公开原生 C++ 代码的特定模块,最好是尽可能少地实现额外的实现,同时保持可重用性和可扩展性。
我已经对这两种用途进行了一些研究,但无法确定哪种方法更适合解决此目的。有人能解释一下哪种方法最适合这种情况吗?
【问题讨论】:
-
听起来您以前从未编写过 COM 服务器。写一个,你就知道了。使用 ATL 和 Visual Studio 中内置的向导来争取机会。
-
C++ Cli 绝对是赢家。
-
如果你想让它跨平台,另一个选择是 C++ / C# 和 SWIG