我希望通过 CodeDom 以编程方式生成非托管 C++ 代码。似乎默认实现CppCodeProvider
只能生成托管 C++/CLI。
有什么替代品吗?
谢谢!
我希望通过 CodeDom 以编程方式生成非托管 C++ 代码。似乎默认实现CppCodeProvider
只能生成托管 C++/CLI。
有什么替代品吗?
谢谢!
那不会飞的。System.CodeDom 中的类(如 CodeStatement 等)与本机 C++ 程序的结构之间存在相当严重的阻抗不匹配。没有办法建模像非类成员函数这样基本的东西,在托管代码中不受支持。或者#include 头文件的概念。或单遍编译。等等。
据我所知,没有办法构建内置于 .NET 的本机 C++。我已经找了很久了。即使你构建了一个 Visual Studio 扩展,你也不能像只为 C# 编译器拥有 string[] 源代码那样生成它。
看看来自 OSSNokalva 的工具。他们有一些有趣的工具用于从 XSD 生成代码。 http://www.oss.com/