Vla*_*ici 1 c++ windows escaping path
我试图在这样的字符串中使用C++中的反斜杠:
HWND hwnd = FindWindowA(NULL, "C:\Example\App.exe");
Run Code Online (Sandbox Code Playgroud)
所以对于这个例子,我会得到这些错误/警告:"未知转义序列:'\ E'""未知转义序列:'\ A'".因为我需要输入窗口的确切名称,有没有办法避免使用反斜杠或阻止编译器将它们解释为"转义序列"?
你必须正确地逃避它们,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)
| 归档时间: |
|
| 查看次数: |
488 次 |
| 最近记录: |