Я хочу преобразовать аргумент WinMain
cmdLine
в argc
и argv
, поэтому я могу использовать функцию разбора аргументов, написанную для консольных приложений.
Это было бы тривиально, за исключением того, что я хочу также поддерживать "кавычки". Например:
test.exe test1 test2 "testing testing"
должен быть
argv[0] = "test.exe"; argv[1] = "test1"; argv[2] = "test2"; argv[3] = "testing testing";
Я понимаю, что cmdLine не имеет имени программы (argv [0]); это не имеет значения, я могу использовать фиктивное значение.
Я думал о том, чтобы делать это с регулярным выражением, (("[^"]+")\s+)|(([^\s]+)\s*)
Я не уверен, насколько хорошо это сработает. Вероятно, это не очень хорошо? Есть ли какая-либо функция, чтобы сделать это в windows api? Благодаря