Генерация неуправляемого C ++ через CodeDom - PullRequest
2 голосов
/ 15 июня 2010

Я ищу программно генерировать неуправляемый код C ++ через CodeDom. Кажется, что реализация по умолчанию CppCodeProvider способна только генерировать управляемый C ++ / CLI.

Есть ли альтернативы?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 15 июня 2010

Это не полетит. Существует довольно серьезное несоответствие импеданса между классами в System.CodeDom, такими как CodeStatement и др., И структурой родной программы на C ++. Нет способа смоделировать что-то столь же простое, как функция, не являющаяся членом класса, не поддерживаемая в управляемом коде. Или понятие #include заголовочные файлы. Или однопроходная компиляция. Etcetera.

0 голосов
/ 21 июля 2010

Насколько я знаю, нет никакого способа собрать нативный C ++, встроенный в .NET. Я долго искал. Даже если вы создаете расширение Visual Studio, вы не можете сгенерировать его так же, как вы можете просто иметь исходники string [] для компилятора C #.

0 голосов
/ 21 июля 2010

Взгляните на инструменты от OSSNokalva. У них есть несколько интересных инструментов для генерации кода из XSD. http://www.oss.com/

...