我有一个用C ++编写的非常复杂的项目,我正在尝试将其转换为C#解决方案。我认为将核心留在C ++中最简单,就像VC ++类库一样。
在开始之前,我尝试用这种方式编写简单的C ++类,并在C#项目中使用它。我得到的第一个问题是STL(在核心STL,使用Boost和QT):我不能将C#List作为std :: list传递给C ++方法。
有没有简单的方法在C#中使用STL,Boos和QT的C ++代码或将其转换为C#更容易?
答案 0 :(得分:2)
无法将C ++转换为C#。而且也没有理由这样做。你可以做一些事情:
1)用C#重写GUI
2)用C ++ / CLI包装C ++类,并在C#
中使用它们 3)如果您的应用程序主要是Gui并且背后没有太复杂的逻辑,那么您可以在unsafe
块中使用C#中的C ++代码部分。
你绝对不应该做的是逐行将c ++代码转移到c#中。