首页 > 解决方案 > 为什么 CommandLineToArgvW 以不同的方式处理它的第一个参数?

问题描述

为什么以下行不打印相同的内容?

#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:\

但我假设他们应该打印相同数量的反斜杠。

标签: cwindowswinapicommand-line

解决方案


推荐阅读