c# - 将 Borland C++ 迁移到 C#

标签 c# c++ borland-c++

我必须执行需要将 Borland C++ 代码迁移到 C# 的项目, 为了顺利迁移代码,我需要遵循哪些重要步骤? 请提出任何类型的提示和技巧?

最佳答案

这实际上意味着完全重写。如果我是你,我会尝试 C++/CLI 而不是 C#。这样,您就可以逐渐重写代码并将其转换为托管代码。

迁移到 C# 或 C++/CLI 时需要考虑的事项:

  1. 将您的软件划分为具有干净接口(interface)的模块(使用 n 层架构、MVC 等)。如果每个分区都是一个 COM 对象,您甚至可以尝试只迁移部分并在 .NET 中使用 COM 对象。
  2. 确定您依赖的库并检查如何在 .NET 中替换它们
  3. 确定在何处使用指针并检查如何在 C++ 中转换此代码
  4. 检查您在哪里使用 RAII 对象,并找到在 .NET 中获得相同结果的方法。

我不能给你更详细的建议,因为我不知道你想迁移什么类型的程序以及出于什么原因。

关于c# - 将 Borland C++ 迁移到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005318/

相关文章:

c# - 全局范围附加依赖属性

c# - Entity Framework 中的联盟

c++ - 未分配正在释放的指针,动态数组 C++

php - 在 Windows 上使用正确的 API 版本编译 PHP 扩展

c# - 存储更新、插入或删除语句影响了意外数量的行 (0)

C# 在 %AppData% 中创建目录

c++ - 如何修复 "Error LNK2019 : unresolved external symbol ... "

c++ - vector的第一个元素的地址是固定的吗?

vector - Borland C++ Builder 6 - E2316 'vector' 不是 'std' 的成员