Страница 3 из 3

Эти странные динамические строки

Добавлено: 20 Ноябрь 2025, 13:15
ingasoftplus
просветите, насколько большой может быть потом эта динамическая строка??? каков макс размер?

Эти странные динамические строки

Добавлено: 20 Ноябрь 2025, 13:43
Игорь Столяров
ДД ! Ну можно предположить следующее.

Код: Выделить всё

IDynStr  INTERFACE
StrLen       PROCEDURE(),LONG
         END
Запрос текущей длины строки возвращается как LONG, а значит точно не может быть больше: 2,147,483,647 Byte

Эти странные динамические строки

Добавлено: 20 Ноябрь 2025, 15:48
FromSPB
Игорь Столяров писал(а): 20 Ноябрь 2025, 13:43 Запрос текущей длины строки возвращается как LONG, а значит точно не может быть больше: 2,147,483,647 Byte
В Win32 для кода и данных пользовательской программы доступны только адреса ниже границы 2^31-1. Если EXE файл был собран с флагом LARGE_ADDRESS, то память выше этой границы частично будет доступна, но из-за особенностей расположения системных модулей, работающих в user mode, все равно нет возможности получить один блок памяти размером больше примерно 1.8 GB.