我们有一个使用托管 C++ 语法编写的旧项目。我想向团队提出一种合理无痛的更新方法(我不介意某种程度的人际互动,我认为我的期望是现实的,我们仍然必须手动完成一些工作)更新方法将现有代码转换为 C++/CLI 语法,以便我们还可以添加 XML 文档(该项目是其他项目的库,拥有文档将非常有用)。
那么,有什么好的工具可以帮助解决这个问题吗?还是只是切换到新的 C++/CLI 语法编译器并在我们进行时修复错误?
我们有一个使用托管 C++ 语法编写的旧项目。我想向团队提出一种合理无痛的更新方法(我不介意某种程度的人际互动,我认为我的期望是现实的,我们仍然必须手动完成一些工作)更新方法将现有代码转换为 C++/CLI 语法,以便我们还可以添加 XML 文档(该项目是其他项目的库,拥有文档将非常有用)。
那么,有什么好的工具可以帮助解决这个问题吗?还是只是切换到新的 C++/CLI 语法编译器并在我们进行时修复错误?
微软有一个工具可以提供一点帮助。关于它的 Visual c++ 博客文章。 以下是我在切换 C++/CLI Migration Primer Managed Extensions for C++ Syntax Upgrade Checklist时发现的一些其他资源
Microsoft 工具只是一个开始。有许多文件无法转换。
不幸的是,我发现微软的迁移工具离没用只有两步之遥。但是,有用于Reflector的C++/CLI 反汇编程序,它已被证明更有用。
这并不完美,因为注释会丢失,但我发现重新添加注释比尝试手动转换大部分代码要容易得多。