Есть ли функция CommandLineToArgvA в Windows c/С++ (VS 2022)?C++

Программы на C++. Форум разработчиков
Anonymous
Есть ли функция CommandLineToArgvA в Windows c/С++ (VS 2022)?

Сообщение Anonymous »

Существует функция CommandLineToArgvW(), которая имеет вид CommandLineToArgv + W, где W означает широкий символ ( в C/C++). Но функция CommandLineToArgvA(), которая должна существовать, такая как GetCommandLineW() и GetCommandLineA(), по-видимому, не существует.
char :

Код: Выделить всё

int argv;
char **argv = CommandLineToArgvA(GetCommandLineA(), &argc);
широкий символ:

Код: Выделить всё

int argv;
wchar_t **wargv = CommandLineToArgvW(GetCommandLineW(), &argc);
Ну, я искал во всех уголках Интернета термин CommandLineToArgvA(), и больше всего я нашел эту функцию в Linux Wine... Я хочу знать, так ли это эта функция существует, и если да, то нормально ли, что она «скрыта»? В противном случае, неужели его действительно не существует?
edit: Вопрос был в том, была ли функция CommandLineToArgvA в Windows API, однако она не существует (комментарий Реми Лебо ). Ответ, который я считаю правильным, лучше всего объясняет, как использовать существующую функцию CommandLineToArgvW и превратить wchar_t в char, что даст тот же результат, что и функция CommandLineToArgvA, если она существовала.

Подробнее здесь: https://stackoverflow.com/questions/749 ... -c-vs-2022

Вернуться в «C++»