Сказать по правде, в планах было написание статьи совсем на другую тему, а именно анонс обновления софта для 5D/7D/VR, но занимаясь этим самым обновлением обнаружил интересный момент в работе с командами консоли, с которым прежде не сталкивался... Кто-то может сказать, мол, ну а что ж тут сложного? Юзай winexec и будет тебе счастье! Да, но это годится только для простых задач, когда надо выполнить действие, не контролируя его исполнение и без намерений получить какой-либо результат... И тут уж нам никак не обойтись без нашего любимого CreateProcess и WaitForSingleObject... Ну а если уж надо получить результат выполнения, то надо позаботиться о том, чтобы сделать вывод в файл, указав его Handle в поле hStdOutput структуры TStartupInfo... И все казалось бы хорошо и просто... и так собственно и было до какого-то момента... Может, кто-то столкнулся раньше, и, может, дело не в версии среды, но... НО! Описанный выше код, стал в runtime валить "Access violation at address" При этом, исправн
Всемогущий CMD.EXE и использование консольных комманд Windows в Delphi 12.1
4 января4 янв
17
1 мин