powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
10 сообщений из 35, страница 2 из 2
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084706
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

У DLL свой собственный RTL и, соответстенно, менеджер памяти.

И вообще ты давно уже перекомпилировал бы всё в 64 бита если бы не тратил время на форум.


Сотни модулей, и dll и com итп в том числе тот что только в D5 компилируется. Плюс в куче модулей integer (pointer (self)) а потом обратно в pointer. Инструкция {$O+} тоже встречается минимум в десятке модулей, проверил сегодня.
Если бы всё было так просто. Я уже писал что сей монстр ваяли более 25 лет и не один программист.
По началу ваял шеф и хотел сделать модульную структуру, отсюда куча dll и ocx. Плюс привязка к парадоксу и его dllкам. Например куча данных из dll читаются их парадокса или firebird через свой велосипед с общим интерфейсом и далее передаются в программу в виде dom/xml и потом обратно через свой велосипед засовываются опять же в самописные dataset .... Всё хоть и оптимизированно но намного медленнее чем могло бы быть если бы работали через тот же FireDac напрямую.
Сейчас перечислил, аж сам приуныл. Короче старый проект со всеми вытекающими.
Хоть одно хорошо, куча клиентов и спрыгнуть им особо некуда да и если бы было куда вряд-ли было бы возможно перенести все данные. Поэтому фраза "уже давно перекомпилил бы на х64 тут не подходит". Если бы было так просто уже перекомпилили бы.
Да и кстати, как не смешно, есть ещё динозавры которые на XP сидят, но их можно по идее "убедить" купить что поновее.

такие дела.
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084708
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и это просвещенная Эуропа...
дикари!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084710
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunЕсли бы всё было так просто. Я уже писал что сей монстр ваяли более 25 лет и не один
программист.

Да зачем тебе монстр если надо всего один модуль импорта? Скопируй его и нещадно откусывай
лишнее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084713
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

hlopotunЕсли бы всё было так просто. Я уже писал что сей монстр ваяли более 25 лет и не один
программист.

Да зачем тебе монстр если надо всего один модуль импорта? Скопируй его и нещадно откусывай
лишнее.

в этом модуле как раз половина этого "добра" и задействована.
Тут вердикт только один походу. Переписать импорт под firebird + firedac, выкинуть парадокс и прочую муть в виде dll и ocx. Максимум пара недель работы (а может и за неделю уложимся). Почти столь ко же сколько ушло на исследование проблеммы. Если проблемма где и есть то только в понимании бизнес логики штамма артиклей и datanorm формата (тут тоже не всё просто), но тут думаю разберёмся.
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084716
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
Максимум пара недель работы (а может и за неделю уложимся).

Оптимист.
Это без перерывов на сон и обед?
Бери месяц хотя-бы.
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084729
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
Инструкция {$O+} тоже встречается минимум в десятке модулей, проверил сегодня.
А проверять нужно {$Q+} или {$OVERFLOWCHECKS ON}
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084780
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
hlopotun
Инструкция {$O+} тоже встречается минимум в десятке модулей, проверил сегодня.
А проверять нужно {$Q+} или {$OVERFLOWCHECKS ON}


а как контроль переполнения влияет в данном случае?
С указателями и битом под минус понятно. С с переполнением не совсем.
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084822
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут человек от абракадабры интересные советы/мысли даёт
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084825
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
а как контроль переполнения влияет в данном случае?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
var
  Ptr: Pointer;
  Int: Integer;
begin
  Ptr := Pointer($7FFFFFFF);  // типа GetMem
  Int := Integer(Ptr);
  Inc(Int, 2);
  Ptr := Pointer(Int);  // Ptr = $80000001;
end;

При включенном контроле переполнения на выделенной строке будет исключение
...
Рейтинг: 0 / 0
Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
    #40084873
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

ok, спасибо
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Инструкции {$SETPEFLAGS $20} или {$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE} и FastMM5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]