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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 484
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 134 раза
Поблагодарили: 9 раз

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

Сообщение ingasoftplus »

просветите, насколько большой может быть потом эта динамическая строка??? каков макс размер?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8299
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 34 раза
Поблагодарили: 109 раз

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

Сообщение Игорь Столяров »

ДД ! Ну можно предположить следующее.

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

IDynStr  INTERFACE
StrLen       PROCEDURE(),LONG
         END
Запрос текущей длины строки возвращается как LONG, а значит точно не может быть больше: 2,147,483,647 Byte
За теми, кто отстал, не возвращаться ! 🏴‍☠️ Кодекс
FromSPB
Новичок
Сообщения: 12
Зарегистрирован: 30 Ноябрь 2024, 21:31
Поблагодарили: 1 раз

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

Сообщение FromSPB »

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