c - 为什么 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:\
但我假设他们应该打印相同数量的反斜杠。
解决方案
推荐阅读
- python - ModuleNotFoundError: No module named 'sklearn.tree.tree'
- html - 试图垂直居中一些跨度
- python - asyncio.wait 的替代方案?
- cython - Cython 编译警告不兼容类型
- ios - Appcenter iOS 安装错误“无法安装此应用,因为无法验证其完整性”
- sql-server - 如何调用表中每一行的过程并将结果写入新列?
- python - 带有重复的 Python 排列
- postgresql - 优化与 lpath 相关的查询的问题
- heroku - 将 Heroku 应用程序连接到 Ionos 域名
- python - lstm 输出的串联