c# - 在 Red Hat Linux 上将 C# 类库转换为 C++

标签 c# c++ migration

我们在 VS 2008 上开发了一个 C# 类库。我们想要与 Red Hat Linux 上的 C++ 库具有相同的功能。我们如何做到这一点?

我相信我们不是第一个将 C# 迁移到 C++ 的人。是否有任何自动化工具来转换源代码?

我们知道 Mono,但我们更喜欢 C++ 源代码。 大约 15% 是有用的代码,其余 85% 是使用 NUnit 的单元测试。 至少我们确实希望将所有单元测试迁移为源代码。

我们使用了 Reflector,它为我们做了几乎所有的工作。它唯一搞砸的是构造函数。

考虑以下 C# 代码:

public MyClass() : this(1,2,3){}

应该转换成

public MyClass() : {this(1,2,3);}

但 Reflector 将其转换为

public MyClass() : {MyClass(1,2,3);}

最佳答案

嗯,您是要通用的 c# 到 c++ 代码转换器,还可以切换平台吗?

没问题,它被称为人类,您可以从许多不同的地点雇用或承包一个。

您可能还想查看 Mono Project ,它具有功能齐全的 c# 编译器和适用于各种其他平台(包括 RH Linux)的 .net 运行时。这样您就不需要将库重新编码为 C++,但如果您使用的是 mono 不支持的东西,则可能需要以小的方式更改代码。

关于c# - 在 Red Hat Linux 上将 C# 类库转换为 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407081/

相关文章:

mysql - 将 SQL Server 数据库转换为 MySQL

php - 自 PHP 8.0 以来,是否有将抛出 TypeError 异常的内置 PHP 函数的完整列表?

mysql - 错误 NULL DEFAULT NULL Laravel 使用 MariaDB 迁移

c# - LINQ2SQL : Join multiple tables

c++ - 优化代码 - CPU 与内存

c# - 检查文件末尾的固定长度标记

c++ - 如何将 std::vector::emplace_back 用于 vector<vector<int>>?

c++ - 在类的成员函数定义中使用 (::)

c# - 如果 Entity Framework/DbContext 是 DAL/Repository,它在 3 层架构中的什么位置?

c# - .NET Core 中的服务定位器不考虑范围