Меня давно удивляло, что функция для разбора командной строки и приведения ее к C-образному виду (argc/argv) присутствует в Win32 API только в Unicode варианте. Называется она CommandLineToArgvW().
Когда мне довелось писать программу, принимающую параметры из коммандной строки для Windows NT Native subsystem, пришлось написать...
На
http://alter.org.ua/docs/win/args/
выложен код CommandLineToArgvW(). Для получения CommandLineToArgvA() достаточно заменить:
1. WCHAR -> CHAR
2. wcslen -> strlen
3. CommandLineToArgvW -> CommandLineToArgvA