Начиная с версии 2.9 очень полезный инструмент от Марка Руссиновича (Mark Russinovich) и Брюса Когсвелла (Bryce Cogswell) Process Monitor поддерживает новую функциональность - возможность вывода своих диагностических (отладочных) сообщений в Process Monitor, для того чтобы можно было лучше коррелировать выполняемые приложением операции с другими событиями. Аналог OutputDebugString, но вывод показывается Process Monitor-ом (оригинал новости - [1]).
пятница, 16 апреля 2010 г.
четверг, 15 апреля 2010 г.
SHFileOperation и двойной бэкслеш в MS Vista+
Код Windows Vista был значительно переработан по сравнению с XP. Я думаю, это хорошо - внутренние ошибки исправляются (а на их место приходят другие - но это уже совсем другая история :)).
И внешние проявление внутренних переработок могут быть весьма многообразны и совершенно не очевидны.
Здесь я расскажу об одной особенности функции SHFileOperation, которая проявляется на Висте и выше.
И внешние проявление внутренних переработок могут быть весьма многообразны и совершенно не очевидны.
Здесь я расскажу об одной особенности функции SHFileOperation, которая проявляется на Висте и выше.
понедельник, 12 апреля 2010 г.
Deadlock при вызове CoRegisterClassObject в DllMain
В процессе разработки одного плагина для браузера Chrome было замечено, вызов CoRegisterClassObject (ole32.dll) в точке входа динамической библиотеки (DLLMain) в Microsoft Windows Vista/7 приводит к зависанию потока.
Эксперимент показал, что эта проблема может возникнуть не только с хромом.
Эксперимент показал, что эта проблема может возникнуть не только с хромом.
воскресенье, 11 апреля 2010 г.
Особенность InitCommonControlsEx в Windows XP
В Windows XP вызов функции DialogBoxParamW может сразу возвращать управление вместо отображения диалогового окна, при выполнении следующих условий:
- у исполняемого файла есть манифест с name="Microsoft.Windows.Common-Controls" в <assemblyIdentity>
- в таблице импорта нет ссылок на comctl32.dll
суббота, 10 апреля 2010 г.
CreateToolhelp32Snapshot и многопоточность
В процессе поиска причины, по который программа аварийно завершается с ошибкой (другими словами просто вылетает), возникло предположение, что функция CreateToolhelp32Snapshot потоко-небезопасна.
пятница, 9 апреля 2010 г.
Первое сообщение
Здравствуйте.
Создал блог.
По первоначальному замыслу, буду писать здесь разные технические вещи. А там посмотрим - может "география" будет расширена :)
Создал блог.
По первоначальному замыслу, буду писать здесь разные технические вещи. А там посмотрим - может "география" будет расширена :)
Подписаться на:
Сообщения (Atom)