|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
Teemu |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.1.2010 Репутация: нет Всего: нет |
Приветствую. В процессе портирования одного приложения под 64 бита возникла пара багов которые из-за недостатка скиллов не могу раскопать)
Установлена Delphi 11.1. Приложение использует старую, древнюю библиотеку SweetDrawing На 32 битной версии приложение работает отлично, но в 64 битной ловится интересный баг в этом месте:
Код этой функции из системного модуля:
В переменную X функции Floor приходит значение 36, breakpoint стоит на Begin, жму F8 и получаю описанную ошибку: "Project raised exception class $C0000005 with message 'c0000005 ACCESS_VIOLATION". Собственно, хотелось бы понять что именно не так. Объектов тут нет, модули стандартные. Если вытащить функцию Floor из модуля System.Math и закинуть в модуль откуда эту функция вызывается, допустим, вот так, то проблема отпадает.
Дальше при определенных манипуляциях приложение всё равно крашится при обращении к c:/windows/system32/gdi32full.dll Это сообщение отредактировал(а) Teemu - 12.9.2022, 16:13 |
||||||
|
|||||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |