我希望通过CodeDom以编程方式生成非托管C ++代码。似乎CppCodeProvider
的默认实现只能生成托管C ++ / CLI。
那里有其他选择吗?
谢谢!
答案 0 :(得分:2)
那不会飞。 System.CodeDom中的类之间存在相当严重的阻抗不匹配,如CodeStatement等,以及本机C ++程序的结构。没有办法将某些东西建模为非类成员函数的基本内容,托管代码不支持。或#including头文件的概念。或单通道编译。等等。
答案 1 :(得分:0)
看看OSSNokalva的工具。他们有一些有趣的工具可以从XSD生成代码。 http://www.oss.com/
答案 2 :(得分:0)
据我所知,没有办法构建.NET内置的本机C ++。我一直在寻找很长一段时间。即使您构建了Visual Studio扩展,也无法以与C#编译器的string []源相同的方式生成它。