c# - 将 Visual C++ 项目移植到 C#

标签 c# c++ visual-c++ open-source porting

我得到了一些有据可查的 C++ 代码,大约 1KLOC。我需要花费大量的时间来逐行移植并调试结果,所以我想知道是否有工具或方法可以更快地完成它,并且我有疑问,以防我必须完全手动完成。

具体问题:

  • C# 是否也支持覆盖运算符,如 *+
  • 如何使用 alloc() 和 free() 等 C++ 内存管理代码?
  • 如何识别 <stdio.h> 中使用的函数, <conio.h><math.h>
  • 如何找到此类系统功能的替代品?
  • C# 有提供此类功能的特殊/开源库吗?

未使用任何图形库,其纯粹基于命令行。

最佳答案

您可能想尝试一下这个工具,看看它是否适合您。有一个演示,您可以一次翻译最多 100 行代码:

http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_CSharp_Converter_Details.html

尝试一下并告诉我们。但自己将其移植到 C# 中可能会更有利,这样您就可以掌握 C# 附带的功能。

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

相关文章:

C# Telnet 库

c++ - GCC 中的 `-fsee` 是什么?

c++ - 我想为每个组合框选择分配整数值并将它们集中打印在文本文件中

visual-c++ - 如何从VC++中的资源中加载文本文件?

c# - 使用 PEM 文件中的 DSA 私钥获取字符串的 SHA1 符号

c# - 使用 IDisposable 进行垃圾收集

c++ - ifstream 不读取文件中存在的 `0a` 字节

c++ - 0.0/0.0 在 C++ 中产生负 nan 的任何原因?

visual-c++ - COM 客户端代码如何引用类型库中的 IID?

c# - 使用 Entity Framework 删除数据库