相关疑难解决方法(0)

使用C++/CLI包装非托管C++ - 一种正确的方法

如标题中所述,我希望我的旧C++库在托管.NET中运行.我想到了两种可能性:

1)我可能尝试使用/ clr编译库并尝试"It Just Works"方法.

2)我可能会将托管包装器写入非托管库.

首先,我想让我的库快速工作,就像在非托管环境中一样.因此,我不确定第一种方法是否会导致性能大幅下降.但是,实现它似乎更快(不是一个正确的词:-))(假设它对我有用).

另一方面,我想到了编写包装器时可能出现的一些问题(例如,如何包装一些STL集合(vector例如)?)我想写一个与非托管C++驻留在同一个项目中的包装器 - 是合理的方法(例如MyUnmanagedClass,MyManagedClass在同一个项目中,第二个包装另一个)?

你会在那个问题上提出什​​么建议?哪种解决方案能够让我更好地了解生成的代码?

提前感谢您的任何建议和线索!

干杯

.net c++ unmanaged managed wrapper

8
推荐指数
1
解决办法
8667
查看次数

标签 统计

.net ×1

c++ ×1

managed ×1

unmanaged ×1

wrapper ×1