Я использовал WinPro API CreateProcess, и мне было интересно, в чем разница между использованием lpApplicationName и lpCommandLine для аргументов v.s. просто параметр lpCommandLine.
Например:
CreateProcess(NULL, L"C:\Path\To\Notepad.exe", L"C:\Path\To\File\To\Load.txt"... etc
CreateProcess(NULL, NULL, L"C:\Path\To\Notepad.exe C:\Path\To\File\To\Load.txt"... etc
Я предполагаю, что второй вариант, в котором используется только lpCommandLine, был бы похож на открытие cmd.exe и запуск этой точной строки. Но как насчет первой строки, она загружает приложение и задает аргументы командной строки по-другому?
Я посмотрел документацию по MSDN для API, но, похоже, он не совсем детализирует происходящее, то, что могут содержать эти параметры, и это хорошо, но я просто не понимаю, каким должен быть делать, когда есть несколько способов сделать это.
Обратите внимание, я знаю, что две строки сэмплов могут не работать, так как lpCommandLine требует LPTSTR, а не LPCTSTR. Это просто для простоты понимания.
Большое спасибо за любую помощь!
Andy