Объясните пожалуйста по-подробнее, для чего используется параметр exitcode этой функции? Какие значения он может принимать?
Я это читал. Там нет ничего по сабжу. Я понимаю, что exitcode - это код, возвращаемый оперционной системе после завершения процесса. Но для чего он нужен? Что система будет с ним делать и что изменится, если я передам не 0, а какое-то другое число? Какие значения можно передавать, там тоже не написано.
просто сохранит. обычно его запросит потом родительский процесс. зависит от договоренности, как будет его трактовать родительский процесс. обычно 0 сигнализирует успех. еще при получении исключения процесс завершается с кодом, равным коду исключения
Что это значит? То есть при завершении приложения я могу передавать любое значение, смысл не изменится?
Это значит, что твоя прога может возвращать значение. Запустил в .bat файле ёё - получил в %ERRORLEVEL% то число, которое передал. Изменится, если ТЫ этого захочешь.
куда сохранит? GetExitCode() принимает в качестве параметра хендл процесса, то есть процесс завершился, но не все хендлы закрыты => объект процесса существует, хотя помечен как выгружаемый.
Понятно, это здорово Я плохо разбираюсь в этом. Я имею ввиду не дочерний процесс, а основной, то есть моё приложение. У него тоже есть родительский процесс? То есть я просто использую вызов Exitprocess что бы завершить своё приложение, в этом случае как Windows будет анализировать результат? Или он не будет его анализировать, и параметр предназначен только для процессов, созданных CreateProcess? Кстати, встречается в исходниках некоторых програм при завершении как ExitCode передаётся wParam сообщения WM_QUIT. Какой в этом смысл?
Zmiy если твой родительский процесс намеревается анализировать код завершения, то смысл есть. если нет - то нет. имхо, очевидно