Память и ресурсы
Разъясняет различия между адресом, дескриптором, буфером и кучей, а также параметры, которые нужно проверять при работе с текстовыми ресурсами и буфером обмена.
Ёмкость буфера, занятая длина и проверка границ
Ёмкость, занятая длина и проверка границ в фиксированном буфере: единицы измерения, корректные условия записи и иллюстративный расчёт в байтах UTF-8.
Идентификаторы, дескрипторы и время жизни ресурсов
Разбор понятий идентификатор, дескриптор, адрес и время жизни ресурса. Разграничение владельца ресурса и временного доступа на гипотетическом примере без утверждений о контрактах конкретной среды.
Создание и управление памятью
Какие связи между кучами hHeap, hHeap2 и адресами BuffBmp, Memr2 подтверждены источником, чем дескриптор отличается от адреса, как различать занятую длину и ёмкость и что проверить перед реальной операцией над буфером.
Список ресурсов: записи, типы и статус устаревших атрибутов
Разбор списка ресурсов: как различаются исходные имена файлов, идентификаторы поиска и фактическое поведение загрузчика, и почему устаревшие атрибуты не описывают текущую работу.
Ресурсы, буфер обмена
Как ресурсные значения и буфер обмена переносят байты между программами, зачем нужен явный форматный договор и почему расширение разрядности не равно декодированию текста.