2

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

有什么替代品吗?

谢谢!

4

3 回答 3

2

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

于 2010-06-15T14:21:06.277 回答
0

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

于 2010-07-20T20:44:49.610 回答
0

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

于 2010-07-20T20:26:00.897 回答