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

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 05 Июль 2018, 17:00
Constantine
Функция обработки - на Clarion... Так надо...

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 05 Июль 2018, 17:03
Дед Пахом
Constantine писал(а): 05 Июль 2018, 17:00Функция обработки - на Clarion
А "PASCAL" тогда накой?

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 05 Июль 2018, 17:05
Constantine
Эту функцию вызывают и из Clarion, и из Delphi.

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 09 Июль 2018, 14:10
Constantine
Итак, резюме...
В итоге, все получилось через NEW CSTRING: резервируется сколько надо, пишется, сколько надо. Практический потолок, как и говорил Юра Философов, около 800 Мб. В принципе, можно и больше, но если памяти остается слишком мало, начинаются чудеса с вызовом функций: видимо, не хватает памяти на переключение контекста.
NEW STRING: резервируется, сколько надо, пишется, в зависимости от обстоятельств, 50 - 100 Мб.
Функции API (malloc, LocalAlloc, HeapAlloc) почему-то не резервируют память свыше определенного объема.
VirtualAlloc - не пробовал.
Как-то так...
Надеюсь, кому-нибудь поможет...

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 03 Январь 2019, 20:27
Дед Пахом
В ньюс-группах всплыла та же проблема с очень большими строками. Предлагается использовать LARGE_ADDRESS в EXP файле для увеличения виртуального адресного пространства.

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 03 Январь 2019, 23:51
Дед Пахом

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 04 Январь 2019, 17:43
vic7tar
Дед Пахом писал(а): 03 Январь 2019, 20:27 Предлагается использовать LARGE_ADDRESS в EXP файле...
А сами реально проверяли?

Максимальный размер массива в 32 битном приложении MAX DIM

Добавлено: 04 Январь 2019, 20:23
Дед Пахом
vic7tar писал(а): 04 Январь 2019, 17:43А сами реально проверяли?
У них так же, как и везде: чел, просивший помощи, выкрутился сам, за совет сказал спасибо, но проверять не собирается.