Память и ресурсы

Разъясняет различия между адресом, дескриптором, буфером и кучей, а также параметры, которые нужно проверять при работе с текстовыми ресурсами и буфером обмена.

  1. Ёмкость буфера, занятая длина и проверка границ

    Ёмкость, занятая длина и проверка границ в фиксированном буфере: единицы измерения, корректные условия записи и иллюстративный расчёт в байтах UTF-8.

  2. Идентификаторы, дескрипторы и время жизни ресурсов

    Разбор понятий идентификатор, дескриптор, адрес и время жизни ресурса. Разграничение владельца ресурса и временного доступа на гипотетическом примере без утверждений о контрактах конкретной среды.

  3. Создание и управление памятью

    Какие связи между кучами hHeap, hHeap2 и адресами BuffBmp, Memr2 подтверждены источником, чем дескриптор отличается от адреса, как различать занятую длину и ёмкость и что проверить перед реальной операцией над буфером.

  4. Список ресурсов: записи, типы и статус устаревших атрибутов

    Разбор списка ресурсов: как различаются исходные имена файлов, идентификаторы поиска и фактическое поведение загрузчика, и почему устаревшие атрибуты не описывают текущую работу.

  5. Ресурсы, буфер обмена

    Как ресурсные значения и буфер обмена переносят байты между программами, зачем нужен явный форматный договор и почему расширение разрядности не равно декодированию текста.