我必须执行需要将 Borland C++ 代码迁移到 C# 的项目, 为了顺利迁移代码,我需要遵循哪些重要步骤? 请提出任何类型的提示和技巧?
最佳答案
这实际上意味着完全重写。如果我是你,我会尝试 C++/CLI 而不是 C#。这样,您就可以逐渐重写代码并将其转换为托管代码。
迁移到 C# 或 C++/CLI 时需要考虑的事项:
- 将您的软件划分为具有干净接口(interface)的模块(使用 n 层架构、MVC 等)。如果每个分区都是一个 COM 对象,您甚至可以尝试只迁移部分并在 .NET 中使用 COM 对象。
- 确定您依赖的库并检查如何在 .NET 中替换它们
- 确定在何处使用指针并检查如何在 C++ 中转换此代码
- 检查您在哪里使用 RAII 对象,并找到在 .NET 中获得相同结果的方法。
我不能给你更详细的建议,因为我不知道你想迁移什么类型的程序以及出于什么原因。
关于c# - 将 Borland C++ 迁移到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005318/