我有一个Win32的C ++应用程序,我需要修改命令行参数的应用程序。 具体而言,我想在这样的方式来编辑命令行参数GetCommandLineW()
返回我的新论点。
信不信由你,这个工作(因为我们有一个非const指针字符数组):
LPTSTR args = GetCommandLineW();
LPTSTR new_args = L"foo --bar=baz";
wmemcpy(args, new_args, lstrlenW(new_args));
// ...
LPTSTR args2 = GetGommentLineW(); // <- equals "foo --bar=baz"
但我不知道Windows内存多久多少分配为LPTSTR
提供GetCommandLineW()
。
是否有另一种方式做到这一点? 或有没有人知道是否有分配的命令行参数的内存可预测的量?