В Windows функция CreateProcess win32 используется для создания нового процесса.Сигнатура этой функции принимает указатель на «командную строку» lpCommandLine
, поэтому командная строка передается в виде одной строки.
Каждый язык, с которым я знаком (C, C ++, C #,Java) позволяет функцию main
, которая принимает массив строк.Итак, где-то между CreateProcess и main
должно быть что-то, что анализирует lpCommandLine
и превращает его в args[]
.
Где находится этот код анализа?Является ли она частью ОС (внутри CreateProcess
), или она является частью "среды выполнения" каждого языка (код, который запускается внутри нового процесса до вызова main
)?