Операционная система Microsoft Windows 3.1 для программиста -том 3

         

Приложение LMEM

Инициализация локальной области данных в заданном сегменте
Приложение LMEM
Листинг 2.5. Файл lmem/lmem.cpp
Листинг 2.6. Файл lmem/lmem.def
Статическая память
Автоматическая память
Дополнительная память в структуре класса окна
Дополнительная память в структуре окна
Ресурсы приложения

Функция malloc и farmalloc
Работа с локальной таблицей дескрипторов
Работа с большими массивами данных
Утилита HEAPWALK
Модели памяти
Библиотеки динамической компоновки

Статическая и динамическая компоновка
DLL-библиотеки в операционной системе Windows
Структура DLL-библиотеки
Функция LibEntry
Функция LibMain

Функция WEP
Экспортируемые функции
Импортирование функций
Библиотека импорта
Использование оператора IMPORTS
Динамический импорт функций во время выполнения приложения
Файл определения модуля для DLL-библиотеки

Анализ DLL-библиотек при помощи утилиты tdump.exe
Приложение DLLCALL
Листинг 3.1. Файл dllcall/dllsrc.cpp
Листинг 3.2. Файл dllcall/dll.def
Листинг 3.3. Файл dllcall/dllcall.cpp
Листинг 3.4. Файл dllcall/dllcall.def
Приложение DISCARD

Листинг 3.5. Файл discard/discard.cpp
Листинг 3.6. Файл discard/discard.def
Листинг 3.7. Файл discard/dll.c
Листинг 3.8. Файл discard/dll.def
Фильтры
Установка фильтра

Отмена фильтра
Функции фильтра
Фильтр WH_CALLWNDPROC
Фильтр WH_CBT
Фильтр WH_DEBUG
Фильтр WH_GETMESSAGE
Фильтр WH_HARDWARE
Фильтр WH_JOURNALRECORD
Фильтр WH_JOURNALPLAYBACK
Фильтр WH_KEYBOARD

Фильтр WH_MOUSE
Фильтр WH_MSGFILTER
Фильтр WH_SYSMSGFILTER
Фильтр WH_SHELL
Приложение WINHOOK
Листинг 3.9. Файл winhook/winhook.cpp

Листинг 3.10. Файл winhook/winhook.hpp
Листинг 3.11. Файл winhook/winhook.def
Листинг 3.12. Файл winhook/kbhook.cpp
Листинг 3.13. Файл winhook/kbhook.rc

Листинг 3.14. Файл winhook/kbhook.def
Работа с файлами
Особенности работы с файлами в мультизадачной среде
Файлы и обработка сообщений
Временные файлы
Кодировка OEM
Функции Windows для работы с файлами
Открытие файлов

Стандартные диалоговые панели для открытия файлов
LStructSize
Flags
HwndOwner
HInstance
LpstrFilter
LpstrCustomFilter
NMaxCustFilter
NFilterIndex

LpstrFile
NMaxFile
LpstrFileTitle
NMaxFileTitle
LpstrInitialDir
LpstrTitle
NFileOffset
NFileExtension
LpstrDefExt
LCustData

LpfhHook
LpTemplatename
Закрытие файлов
Создание файлов
Чтение и запись
Позиционирование
Определение типа устройства ввода/вывода
Использование стандартной библиотеки транслятора
Проверка присутствия share.exe
Листинг 4.1. Файл isshare/isshare.cpp

Листинг 4.2. Файл isshare/isshare.def
Новый вариант приложения OEM3ANSI
Листинг 4.3. Файл oem3ansi/oem3ansi.cpp
Листинг 4.4. Файл oem3ansi/oem3ansi.rc

Листинг 4.5. Файл oem3ansi/oem3ansi.def
Приложение 1. Коды ошибок в Windows
Литература
Содержание раздела