【问题标题】:Generating unmanaged C++ via CodeDom通过 CodeDom 生成非托管 C++
【发布时间】:2011-03-04 00:11:38
【问题描述】:

我希望通过 CodeDom 以编程方式生成非托管 C++ 代码。 CppCodeProvider 的默认实现似乎只能生成托管 C++/CLI。

还有其他选择吗?

谢谢!

【问题讨论】:

  • 为什么要使用 CodeDOM?您是否有工作代码来生成 C# 并希望重用它?或者这只是您听说的第一个代码生成技术?

标签: c# c++ code-generation codedom


【解决方案1】:

这不会飞。 System.CodeDom 中的类(如 CodeStatement 等)与本机 C++ 程序的结构之间存在相当严重的阻抗不匹配。没有办法建模像非类成员函数这样基本的东西,在托管代码中不受支持。或者#include 头文件的概念。或单遍编译。等等。

【讨论】:

    【解决方案2】:

    看看来自 OSSNokalva 的工具。他们有一些有趣的工具用于从 XSD 生成代码。 http://www.oss.com/

    【讨论】:

      【解决方案3】:

      据我所知,没有办法构建内置于 .NET 的原生 C++。我已经找了很久了。即使你构建了一个 Visual Studio 扩展,你也不能像只为 C# 编译器拥有 string[] 源代码那样生成它。

      【讨论】:

        猜你喜欢
        • 2015-05-28
        • 1970-01-01
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 2012-07-20
        • 1970-01-01
        • 2018-03-19
        相关资源
        最近更新 更多