【发布时间】:2011-01-10 00:07:33
【问题描述】:
如标题所述,我想让我的旧 C++ 库在托管 .NET 中工作。我想到了两种可能:
1) 我可能会尝试使用 /clr 编译库并尝试“It Just Works”的方法。
2) 我可能会为非托管库编写托管包装器。
首先,我想让我的库快速运行,就像它在非托管环境中一样。因此,我不确定第一种方法是否会导致性能大幅下降。但是,实施起来似乎更快(不是一个正确的词:-))(假设它对我有用)。
另一方面,我想到了在编写包装器时可能出现的一些问题(例如,如何包装一些 STL 集合(例如vector)?)我想编写一个与非托管 C++ 存在 - 这是一种合理的方法吗(例如,MyUnmanagedClass 和 MyManagedClass 在同一个项目中,第二个包装另一个)?
你对那个问题有什么建议?哪种解决方案可以让我获得更好的结果代码性能?
提前感谢您的任何建议和线索!
干杯
【问题讨论】:
标签: .net c++ unmanaged wrapper managed