反斜杠导致问题c ++

Vla*_*ici 1 c++ windows escaping path

我试图在这样的字符串中使用C++中的反斜杠:

HWND hwnd = FindWindowA(NULL, "C:\Example\App.exe");
Run Code Online (Sandbox Code Playgroud)

所以对于这个例子,我会得到这些错误/警告:"未知转义序列:'\ E'""未知转义序列:'\ A'".因为我需要输入窗口的确切名称,有没有办法避免使用反斜杠或阻止编译器将它们解释为"转义序列"?

Jar*_*d42 8

你必须正确地逃避它们,C++ 11添加了原始字符串,这简化了这件事:

HWND hwnd = FindWindowA(NULL, R"(C:\Example\App.exe)");
Run Code Online (Sandbox Code Playgroud)

否则手动完成:

HWND hwnd = FindWindowA(NULL, "C:\\Example\\App.exe");
Run Code Online (Sandbox Code Playgroud)