3 ms·
The “usual escaping mechanism” may also refer to CommandLineToArgvW, a Windows API function that implements this. I think it is a pretty common way to implement
by MarkSweep 2y ago
The “usual escaping mechanism” may also refer to CommandLineToArgvW, a Windows API function that implements this. I think it is a pretty common way to implement the parsing side, though I’m not sure if the Visual C runtime does something different.
https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw https://learn.microsoft.com/en-us/windows/win32/api/shellapi...
- MarkSweep 2y agoSome more details on this, apparent CommandLineToArgvW implements a slightly different parsing algorithm that the Visual C++ runtime: https://learn.microsoft.com/en-us/cpp/cpp/main-function-command-line-args?view=msvc-170#parsing-c-command-line-arguments https://learn.microsoft.com/en-us/cpp/cpp/main-function-comm... Also, here is another implementation of this algorithm in C#, used in .NET: https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/Environment.Windows.cs#L223 https://github.com/dotnet/runtime/blob/main/src/libraries/Sy...