Текущий архив: 2007.05.06;
Скачать: CL | DM;
Вниз
не могу сделать Run из Delphi, хотя собранный .exe работает Найти похожие ветки
← →
ari_9 (2007-04-15 12:24) [0]приветствую всех
Delphi 7, Update 1.1
метобом тыка выяснил, что проблема в чужой библиотеке и моих кривых руках. библиотека коммерческая, точно корректно работающая, так как я не единственный пользователь. создаю новый проект. прописываю в uses библиотеку - .pas с объявлением функций, который в свою очередь ссылается на .dll с их кодом . объявляю в проекте объект из подключенной библиотеки - после этого выполнить Run из Delphi нельзя. получаю ошибку Project *** faulted with message "access violation at 0x7c964ed1: other of address 0x01000000". Process Stoped. Use Step or Run to continue., где *** - мой проект
но если проект просто скомпилировать, и запустить .exe, то он запускается и работает
← →
MikePetrichenko © (2007-04-15 12:27) [1]Tool->Debuger Setting->Laguage exceptions-> uncheck "Stop on Delphi exception"
← →
ari_9 (2007-04-15 12:36) [2]MikePetrichenko
ситуация не изменилась
← →
_Аноним (2007-04-15 12:37) [3]
> other of address
Это как это? Обычно там read или write/
Что вы делаете сс памятью?)))
← →
ari_9 (2007-04-15 12:54) [4]я процитировал сообщение буква в букву. ни чего я с памятью не делаю. в декларативной части проекта подключена библиотека и объявлена пара объектов того типа, который в библиотеке описан. на нажатие кнопки, например, повешено создание этих объектов. при этом ошибка выскакивет сразу, при попытке запуска проекта из среды
onCreate, onActivate и так далее пусты. вообще пустой тестовый проект, в котором я подключил библиотеку, объявил пару объектов из нее и на единственную кнопку повесил их создание. то есть НИЧЕГО при его запуске не происходит по сути. до нажатия на кнопку дело не доходит. если код библиотеки (к которому у меня доступа нет, он уже в .dll) деффектный, то почему во-первых, откомпилированный файл работает отлично, во-вторых, ошибка выскакивает сразу, а не по нажатию кнопки. я не понимаю
← →
_Аноним (2007-04-15 13:02) [5]А в какой момент происходит ошибка? На какой строке?
Что говорит содержимое окна ""Call Stack"?
Собери выключенной оптимизацией, и с полным включением дебаг-информации, и посмотри.
← →
ari_9 (2007-04-15 13:31) [6]оптимизацию выключил
ошибка происходит до Application.Initialize, то есть, начиная с Trace Into вместо Run не получаю ни одного успешного шага, сразу ошибка
← →
ari_9 (2007-04-15 13:35) [7]да, попробовал то же самое выполнить в D6 на ноуте, то же самое. то есть с дистрибутивом Delphi и навешанными апдейтами и компонентами проблем нет
← →
DrPass © (2007-04-15 14:29) [8]Может быть, что-то с путями? Этот самый pas-файл библиотеку динамически грузит?
← →
ari_9 (2007-04-15 15:20) [9]DrPass
да там путей то .... все в одну папку скинуто
при запуске из Delphi получаю *** Ошибка инициализации приложения (0xc0000005). Для выхода из приложения ажмите кнопку "ОК" , нажимаю ОК, вижу ошибку Delphi Project *** faulted with message "access violation at 0x7c964ed1: other of address 0x01000000". Process Stoped. Use Step or Run to continue.
при трэйсе ни одного шага не проходится, поэтому отловить на какой строке ошибка не могу
адреса памяти в сообщениях постоянны
курю бамбук )
← →
DrPass © (2007-04-15 16:02) [10]
> при трэйсе ни одного шага не проходится
Если вообще Integrated Debugging выключить, то запускается нормально? Возможно, отладчик напрашивается на переустановку...
← →
_Аноним (2007-04-15 16:02) [11]А если загружать ее динамическки? библиотеку эту?
← →
ari_9 (2007-04-15 17:12) [12]DrPass
отключил дебаггер. все работает .... сносить Delphi ? ... первый раз такое вижу
← →
jack128 © (2007-04-15 22:20) [13]ari_9 (15.04.07 17:12) [12]
отключил дебаггер. все работает .... сносить Delphi ? ... первый раз такое вижу
Скорее всего длл просто защищается от отладки и переустановка дельфи здесь не поможет..
Страницы: 1 вся ветка
Текущий архив: 2007.05.06;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.032 c