Пишу процедуру в ДЛЛ которая конвертит число в строку (null-terminated, разумеется) Соответственно для строки нужно выделить место размером от 2 до 5 байт. Выделить именно динамически (а не резервировать в коде типа Str db 5 dup(0)), поскольку подразумевается, что функцию будут вызывать несколько потоков. Почитал здесь на форуме как это можно сделать посредством win api и ужаснулся. Я так понял, виндовс может выделять память тока страницами по 4К (функции типа GlobalAlloc, HeapAlloc). А как выделить небольшое пространство ?? А может есть другое решение ? Заранее спасибо.
Кто тебе сказал, что HeapAlloc выделяет память страницами? Она как раз для того и предназначена, чтобы мелкими кусками память выделять!