П.В.Румянцев РАБОТА С ФАЙЛАМИ В WIN 32 API Изложены вопросы создания программных приложений для Windows. Рассмотрены основы работы с файлами в Win 32 API, структура исполняемого файла, его заголовки и разделы, экспорт и импорт функций, таблицы объектов, процессы и связанные с ними потоки. В значительной степени материал книги развивает и дополняет другую книгу автора «Азбука программирования в Win 32 API», выдержавшую два издания. Для программистов. Оглавление Здравствуй, мой читатель! Основы безопасности операционной системы Обеспечение безопасности объектов Дескриптор безопасности Маркер доступа Перехватчики сообщений Основы работы с файлами в Win32 API Получение информации о дисках, установленных в компьютере Работа с каталогами и манипулирование файлами Запись информации в файл и чтение информации из файла Характеристики файлов Поиск файлов Уведомления об изменениях в файловой системе Файлы, отображаемые в память Внутренности исполняемого файла Win32 Общая структура файла Заголовки исполняемого файла Заголовок DOS Заголовок исполняемого файла Windows Таблица объектов (object table) Разделы в исполняемом файле Секция программного кода Секция инициализированных данных Секция .bss Секция .idata Секцияe .data Секция .rsrc Секция .reloc Секция .tls Экспорт функций и механизм экспорта Оглавление раздела экспорта Таблица адресов 3 4 5 5 21 22 25 25 35 47 65 74 79 82 92 95 96 96 97 125 137 137 138 138 138 138 138 138 139 139 141 142 Таблица указателей на имена Таблица порядковых номеров функций Таблица экспортируемых имен Обращение к экспортируемой функции Искажение имён в C++ Формы изменения имен Основные правила искажения имён в языке C++ (компилятор фирмы Borland) Правила кодирования наименований функций и их аргументов Импорт функций и механизм импорта Ресурсы в исполняемом файле Таблица базовых поправок в исполняемом файле Локальная память потока Процессы и связанные с ними потоки Получение снимка (snapshot) системы Получение списка процессов Получение списка потоков Заключение 143 143 143 143 152 153 153 156 160 169 184 184 184 185 186 188 195