我们在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)