Как известно, accoreconsole.exe
всегда был и до сих пор остаётся достаточно кривым... Один из неприятных
аспектов его поведения, присутствующий по сей день, заключается в том,
что если завершать работу приложения кликом мышки по кнопке закрытия
консольного окна в верхнем правом углу, либо выбирая соответствующий
пункт из контекстного меню консольного окна, то приложение завершает свою работу через
задницу - не выполняя код методов Terminate(), а так же код зарегистрированных событий, таких например, как AppDomain.CurrentDomain.ProcessExit.
Программирование, настройка и администрирование CAD систем
Показаны сообщения с ярлыком WinAPI. Показать все сообщения
Показаны сообщения с ярлыком WinAPI. Показать все сообщения
пятница, 8 апреля 2016 г.
вторник, 3 ноября 2015 г.
Открытие и закрытие консольного окна для GUI-приложения
Работая с GUI приложением иногда бывает удобно в режиме реального времени посмотреть, что оно отправляет себе на консоль (т.е. в потоки stdout и stderr), а порой может возникнуть и желание что-то отправить в поток stdin с клавиатуры. Можно, конечно же, выполнять перенаправление в файлы, но этот вариант не всегда удобен. В данной заметке, на примере AutoCAD, показано, как для GUI-приложения открыть консольное окно, выполнить перенаправление потоков и, после того как консольное окно не будет нужно, закрыть его.
понедельник, 2 ноября 2015 г.
Пример создания именованных объектов ядра ОС в разных пространствах имён
Маленькая шпаргалка-пример на тему совместного использования именованных объектов ядра несколькими процессами. Показан вариант размещения именованных объектов ядра в глобальном, локальном и приватном пространствах имён.
среда, 14 октября 2015 г.
Об использовании функции FormatMessage из WinAPI для расшифровки своих кодов ошибок
В WinAPI многие функции, в случае неудачного завершения своей работы, возвращают код ошибки, получить который можно при помощи функции GetLastError(). Само по себе полученное числовое значение не даёт чёткого представления о причине сбоя. Для того, чтобы понять, что же именно произошло, необходимо получить строковое сообщение, соответствующее возвращённому коду ошибки. В WinAPI существует функция FormatMessage которая, помимо заложенных в ней возможностей касающихся форматирования строк, может использоваться для получения текстового описания ошибки по её коду. Однако, использовать обозначенный механизм получения описаний ошибок можно не только для кодов системных ошибок, но так же и для кодов ошибок, определяемых вами...
Подписаться на:
Сообщения (Atom)