我正在尝试在 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/