我有几个C++工具,想要移植到.NET平台。请问是否有将C++应用程序移植到C#的工具?
我认为任何自动化工具都会把代码搞得一团糟,所以也许我还应该问一下这是不是一个好主意?
我有几个C++工具,想要移植到.NET平台。请问是否有将C++应用程序移植到C#的工具?
我认为任何自动化工具都会把代码搞得一团糟,所以也许我还应该问一下这是不是一个好主意?
我的公司Semantic Designs有一款将C++转换为C#的工具。它可以处理从C++(数据/类声明,可执行语句)到C#的核心语言结构的转换。该翻译工具基于DMS软件重构工具包。
它需要定制才能处理将异构结构(COM调用,您的自定义API等)翻译成C#。任何您可能找到的工具都需要这样的定制;没有现成的工具可以实际上解决您的特定情况的完整集合。
System::String
而不是经典的char *
),但是如果不使用C#,您将更快地进入.NET。此外,C++/CLI和C#之间也有自动转换,但前提是C++代码已经被.NET化(即上述转换为System::String
,generic<typename T> System::Collections::Generic::List
等)。