СообЧа > База Знаний > Программирование > Pascal

Вопрос

Юнит CRT криво написан, из-за чего на быстрых машинах выдает Run-time error 200. Так вот, какие строки нужно изменить, чтобы этого не было?

Ответ

Да, действительно, так оно и есть. Есть программка — CrtDebug, которая «ремонтирует» уже откомпиленные проги на паскале — например, если у тебя exe-шник есть, а исходника на паскале нету. Она меняет 2 байта и все становится клево :) Можно эти 2 байта и ручками поменять:
найти последовательности
8B C2 B7 37 F6 F7
и такую:
F7 D0 F7 D2 B9 37 00 F7 F1
и замените в них 37 на FF.

Андрей, Garry

Можно заменить борландовский CRT на работающий, например, на
remax22.chat.ru
ftp.elf.stuba.sk/pub/pc/utilfile
Для обработки exe — еще пример:
members.nbci.com
А еще лучше — перейти на 32bit freepascal.org

Иван



Copyright © 2000-2004 Сообщество Чайников
Контактная информация