Я использовал Win API CreateProcess, и мне было интересно, в чем разница между использованием lpApplicationName и lpCommandLine для аргументов и. только параметр 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. Это просто для простоты понимания.
Большое спасибо за любую помощь!
Энди