Создать строку аргумента из argv

У меня есть программа на c / C++, и я хочу перезапустить ее с помощью функции ShellExecuteEx с почти теми же аргументами, которые были переданы моей программе:

int main(int argc, char *argv[]);

В моем случае мне нужно изменить один argv и вместе с остальными argvs я хочу объединить их в одну строку. Однако в argv могут быть пробелы, специальные символы ... Как правильно создать строку аргумента из массива argv?

Используйте GetCommandLine().

zett42 30.10.2018 10:06

Что такое C / C++?

Hatted Rooster 30.10.2018 10:06

GetCommandLine - это хорошо, спасибо, но что, если я хочу вручную перебрать argv и создать строку аргумента? Достаточно ли заключить отдельные аргументы в кавычки »?

Martin Dusek 30.10.2018 10:10

Нет, этого недостаточно. Смотрите, дуп.

zett42 30.10.2018 10:48

Если вам нужно передать «точно такие же аргументы», вызов GetCommandLine() - правильное решение. Непонятно, почему вы считаете, что вам нужно перебирать аргументы обработанный, по существу отменяя обработку. У вас уже есть решение, зачем все усложнять?

IInspectable 30.10.2018 10:55

Я отредактировал свой вопрос: в моем случае мне нужно изменить один argv, и вместе с остальными argv я хочу объединить их в одну строку.

Martin Dusek 30.10.2018 11:36

если вы перезапуск self exe и хотите передать информацию новому exec - лучше всего получить строку командной строки через GetCommandLineW () и добавить до конца вашего дополнительного параметра в вашем частном формате

RbMm 30.10.2018 12:28
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
7
72
0

Другие вопросы по теме