将整个C#项目转换为C ++

时间:2014-05-07 18:05:42

标签: c# c++ code-generation

我有一个用C#编写的个人项目,但是由于一些问题和平台依赖性,我决定用C ++重写程序。

该项目包含数十个类和数千行代码。我想知道是否有办法至少生成正确的头文件,以及只有方法存根的cpp文件。

我知道直接代码生成是不可能的,但只生成程序的骨架将是一个很大的帮助。

我的C#项目是Visual Studio 2013项目,我想将其转换为本机c ++,因此不包含CLI

我想做的是:

  1. 列表项
  2. 抓住项目中的每个班级。
  3. 根据班级生成头文件。
  4. 使用基于类的方法存根生成.cpp文件。

1 个答案:

答案 0 :(得分:5)

如果你试图避免使用C ++ / CLI,那么自动转换真的没有意义。

主要问题不是类和你的代码 - 它是底层框架是如此显着不同,你可能需要重新构建,重新构建和更改你的方法,以便在本机版本中使事情正常工作

在C#中常见的许多概念都不会以相同的方式映射到C ++中。