Операционные системы. Программирование в операционной среде Windows
19 Templates; Project types; • NET Framework 3.5 New Project Е Visual С + + л ATL CLR General MFC Smart Device Test Win32 Ш Database Projects Y Visual Studio installed templates Win32 Console Application Win32 Project My Templates Search Online Templates... A project for creating a Win32 console application Name; Location; Solution; Solution Name; Child C;\work\4309 Create new Solution v 0 Create directory for solution Create new Solution Add to Solution Browse... OK Cancel Рис. 1.7. Добавление проекта для дочернего процесса 9. В родительском процессе вызвать функцию CreateProcessA() для создания дочернего процесса. При вызове функции в соответствующих параметрах указать полный путь к каталогу с исполнимым файлом дочернего процесса, а также необходимость нового консольного окна для дочернего процесса. 10. В дочернем процессе вывести значение переменной окружения, которую создали в родительском процессе. 11. Передать дочернему процессу через командную строку определенные параметры, например массив из целых чисел. 12. В дочернем процессе массив чисел можно получить из командной строки после преобразования, например первое число массива будет получено как результат преобразования функцией atoi(argv[l]). Для разбора командной строки также можно использовать функцию sscanf. В переданном родителем массиве чисел найти минимальное значение и вернуть его, как код возврата в родительский процесс. Родительский процесс должен ожидать результата, т.е. завершения дочернего процесса, получить код завершения и вывести его на консоль. 13. Изменить родительский процесс таким образом, чтобы перед дочерним процессом запускалось какое-нибудь стандартное оконное приложение, например Notepad, с наследуемым описателем ОЯ «процесс». Для этого выполнить следуюш,ие действия: - определить атрибуты заш,иты для получения наследуемого описателя ОЯ «процесс» приложения Notepad;
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy