在Red Hat Linux上将C#类库转换为C++

A-K*_*A-K 1 c# c++ migration

我们在VS 2008上开发了一个C#类库.我们想要与Red Hat Linux上的C++库相同的功能.我们如何实现这一目标?

我确信我们不是第一个将C#迁移到C++的人.是否有任何自动化工具来转换源代码?

我们了解Mono,但我们更喜欢C++源代码.大约15%是有用的代码,其余85%是使用NUnit的单元测试.至少我们确实希望将所有单元测试迁移为源代码.

我们使用了Reflector,它为我们完成了几乎所有的工作.搞砸的唯一事情就是施工人员.

考虑以下C#代码:

public MyClass() : this(1,2,3){}
Run Code Online (Sandbox Code Playgroud)

它应该转换为

public MyClass() : {this(1,2,3);}
Run Code Online (Sandbox Code Playgroud)

但Reflector将其转换为

public MyClass() : {MyClass(1,2,3);}
Run Code Online (Sandbox Code Playgroud)

Phi*_*eck 12

嗯,你是否要求一个通用的c#到c ++代码转换器,它也可以切换平台?

没问题,它被称为人类,你可以从许多不同的地方雇用或签约.

您可能还想查看Mono项目,它具有功能齐全的c#编译器和.net运行时,适用于各种其他平台(包括RH Linux).这样您就不需要将库重新编码为c ++,但如果您使用单声道不支持的内容,则可能需要以较小的方式更改代码.