CreateProcess () из Windows имеет следующие ограничения:
1) pCommandLine [in, out, необязательно]
The command line to be executed. The maximum length of this string is 32,768 characters, including the Unicode terminating null character.
2) Версия ANSI этой функции CreateProcessA завершается ошибкой, если общий размер блока среды для процесса превышает 32 767 символов.
У меня была похожая проблема, вызванная ограничением 2), но хорошего решения не найдено. Возможно, перекомпиляция cygwin с вызовами Unicode для CreateProcess () поможет. Для меня было достаточно удалить что-то из окружающей среды.
Кшиштоф Новак