Вызов сценариев PowerShell из неуправляемого C ++ - PullRequest
1 голос
/ 29 января 2009

Microsoft, похоже, переносит множество возможностей конфигурации и запросов в PowerShell (доступный из C # или управляемого C ++), одновременно отказываясь от устаревших API и даже удаляя их (доступные для C или неуправляемого C ++). Те из нас, у кого есть обширные неуправляемые программы C ++, которые не могут переключиться на управляемый C ++, могут нуждаться в вызове командлетов PowerShell (по крайней мере, у меня он сейчас есть) - как мы можем это сделать?

Существуют предположения, что обратный PInvoke (управляемый / неуправляемый thunking) мог бы что-то делать, но я надеюсь на лучший способ, чем thunking или анализ текста, выводимый из сценария PowerShell.

[Примечание: это переработанный и обобщенный запрос, который я сделал вчера , который, возможно, был слишком специализированным.]

1 Ответ

2 голосов
/ 29 января 2009

Вероятно, MS предложит скомпилировать определенные классы / модули в вашем обычно неуправляемом приложении C ++ в виде управляемого кода (компилировать отдельные файлы с / clr) и позволить коду перехода IJW управлять вызовами в него / из него (и вызывать PowerShell). API из управляемых битов). Мне сказали (от MS VC ++), что это ожидаемая методология добавления битов управляемых вызовов в большие неуправляемые приложения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...