Есть ли функция 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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