окружающая среда должна быть доступна, но устарела, и вы должны использовать более безопасные методы.
Вызовы execXX()
доступны, но fork()
нет, поэтому функции exec оказываются бесполезными..
Вы можете использовать CreateProcessA
для получения аналогичного эффекта и иметь возможность правильно настраивать окружения и каналы.
Просто для того, чтобы признать озабоченность @eryksun: Вам нужно подумать, какиенабор символов, который вы используете, прежде чем использовать какой-либо API-файл Microsoft «A» (и другие O / S).Проще всего, если вы можете сделать весь свой код с помощью 16-битного Unicode, так как это базовый тип для NT, Windows 7, Windows 10. В Unix и Mac вы можете предположить, что utf-8 является 8-битным набором символовВыбор, но это еще не произошло для окон, и, конечно, "обратной совместимости".Если вы используете любой"unix-like" M / S API, вы уже должны принимать те же проектные решения, поэтому уже должны иметь ответ.