在Visual Studio解决方案中结合C#和C ++

时间:2013-03-04 08:25:11

标签: c# c++ qt boost stl

我有一个用C ++编写的非常复杂的项目,我正在尝试将其转换为C#解决方案。我认为将核心留在C ++中最简单,就像VC ++类库一样。

在开始之前,我尝试用这种方式编写简单的C ++类,并在C#项目中使用它。我得到的第一个问题是STL(在核心STL,使用Boost和QT):我不能将C#List作为std :: list传递给C ++方法。

有没有简单的方法在C#中使用STL,Boos和QT的C ++代码或将其转换为C#更容易?

1 个答案:

答案 0 :(得分:2)

无法将C ++转换为C#。而且也没有理由这样做。你可以做一些事情:

1)用C#重写GUI

2)用C ++ / CLI包装C ++类,并在C#

中使用它们

3)如果您的应用程序主要是Gui并且背后没有太复杂的逻辑,那么您可以在unsafe块中使用C#中的C ++代码部分。

你绝对不应该做的是逐行将c ++代码转移到c#中。