我找到了c ++到c#的翻译器,但它不起作用.(Code2Code.net)
用cout测试
int main(int argc, char** argv) { cout << "Hello World"; return 0; }
结果变成了
public static int Main(string [] argv) { cout << "Hello World"; return 0; }
我的问题是,是否是任何其他适用于C++到C#的翻译器(不需要是免费的)
我不知道有任何的这种转换将是非常困难的事情.您正在尝试将以非托管语言编写的代码转换为托管的语言.即使您能够翻译代码,您几乎所有标记为的方法unsafe
都会否定转移到C#的大部分好处.
这似乎是个坏主意 - 您应该考虑从头开始重写应用程序.
我的建议是最初使用C++/CLI将C++代码移植到托管环境.一旦在托管世界中工作,就可以围绕它在C#中构建新代码.如果现有代码的关键区域正在积极更改,请考虑在此时移植到C#.