。net Managed c++就像一列失事的火车。但是你有研究过c++ CLI吗?我认为微软在这方面做得很好,使c++成为。net的一等公民。
我有一个小型到中型的项目,是在c++ /CLI。我真的很讨厌c++ /CLI的语法扩展,我更喜欢使用c#。有没有一种工具可以很好地将两者转换成另一种?
编辑:我之前说的Managed c++显然指的是c++/CLI
。net Managed c++就像一列失事的火车。但是你有研究过c++ CLI吗?我认为微软在这方面做得很好,使c++成为。net的一等公民。
早在2004年,微软确实有一个工具可以将托管c++转换为c++ /CLI…排序的。我们在几个项目中运行了它,但说实话,清理项目所剩下的工作量并不少于最初手工进行转换所需要的工作量。我认为这个工具还没有正式发布(可能就是因为这个原因)。
我不知道你用的是哪个版本的Visual Studio,但我们已经使用/clr:oldSyntax开关管理了c++代码,这些代码不能用Visual Studio 2005/2008编译,我们仍然有一个残留的VS 2003。
我不知道从c++到c#有什么有用的方法…你可以试着通过反射器绕过它:)
我不确定这是否会工作,但尝试使用。net Reflector和ReflectionEmitLanguage插件。RelelectionEmitLanguage插件声称可以将程序集转换为c#代码。