c++ - 引起问题的反斜杠c++

标签 c++ windows path escaping

我正在尝试在 C++ 中的字符串中使用反斜杠,如下所示:

HWND hwnd = FindWindowA(NULL, "C:\Example\App.exe");

所以对于这个例子,我会得到这些错误/警告:"unknown escape sequence: '\E'""unknown escape sequence: '\A'"。 由于我需要输入窗口的确切名称,是否有任何方法可以避免使用反斜杠或阻止编译器将它们解释为“转义序列”?

最佳答案

你必须正确地转义它们,C++11 添加了 raw string这简化了这件事:

HWND hwnd = FindWindowA(NULL, R"(C:\Example\App.exe)");

否则手动执行:

HWND hwnd = FindWindowA(NULL, "C:\\Example\\App.exe");

关于c++ - 引起问题的反斜杠c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956020/

相关文章:

python - 从文件路径中删除 ../或 ./

python - 将从 os.walk 接收到的路径放入 cmd 中以在 Windows 终端上运行 - python

c++ - 析构函数在作用域结束前被调用

c++ - 使用 _popen 窗口时出现问题

.net - Windows - 将键盘键映射到与鼠标左键相同的操作

windows - 在批处理脚本中执行目录列表时速度很慢

c# - 如何获取当前用户的 "Application Data"文件夹的路径?

java - 改变静态成员对象的值

c++ - 为什么 const_casting a heap.top() of priority_queue 有未定义的行为?

node.js - Node 会自动杀死生成的子进程吗?