我发现用于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#。

我不认为C ++的任何翻译引擎 - > C#可以做的比安全一点上打字的样板代码(解决基本的语法)的更多 - 在C中使用的框架++和C#是根本不同的,你会运行成问题,只要译者必须处理指针算术和这样的东西。

鉴于C的复杂的语法++和疯狂的东西,你可以用它做(觉得升压)我想

任何翻译迟早会遇到很大的麻烦。请参见这个博客帖子一些其他建议。

Code2Code.net明确规定

  

您接受本页面只做了一半的工作。

     

...

     

在大多数情况下,转换的代码甚至不会编译。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top