Почему CommandLineToArgvW по-разному относится к своему первому аргументу? - PullRequest
0 голосов
/ 11 марта 2020

Почему следующие строки не печатают одно и то же?

#include <stdio.h>
#include <shellapi.h>

int main() {
    int n;
    fwprintf(stderr, L"%s\n", CommandLineToArgvW(  L"\"C:\\\\\" b", &n)[0]);
    fwprintf(stderr, L"%s\n", CommandLineToArgvW(L"a \"C:\\\\\" b", &n)[1]);
}

Выводы:

C:\\
C:\

но я бы предположил, что они должны напечатать такое же количество обратных косых черт.

...