![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Странный баг
AlexXn © (2005-01-04 18:15:00)Если программа компиляется(билдится) на 98 винде, то она работает на 98 и на других, если же откомпилять на XP , то на 98 уже не работает... Что за бред? Кто нить встречал такое?
Anatoly Podgoretsky (2005-01-04 22:28:00) [1]И еще говоришь, что не используешь дополнительные ДЛЛ
AlexXn (2005-01-04 19:35:00) [2]это не я :-) это FastReport ^-)
novice__man (2005-01-04 19:34:00) [3]Не за что :)
Сам бываю так намудрю, что хоть стреляйся!
AlexXn (2005-01-04 19:22:00) [4]>novice__man
thanks! fastReport3 глючил :-) LoadCursor на initialize не прокатывал
novice__man (2005-01-04 19:03:00) [5]AlexXn (04.01.05 18:58) [16]
я не понимаю при чем здесь dll???
MemProof покажет где происходит ошибка.
например у меня:
0041C206 C:\Program Files\Borland\Delphi6\Projects\Project1.exe
так вот, берешь адресок $0041C206и в окне CPU через [Goto Adress] во время отладки можешь посмотреть какя команда вызала ошибку.
AlexXn (2005-01-04 18:58:00) [6]я не понимаю при чем здесь dll???
novice__man (2005-01-04 18:52:00) [7]А по вопросу: есть программа MemProof, я сам потоянно пользую для того что бы знать что творится в моей проге во время исполнения без участия дельфи. Так вот в [12] список загруженных dll получен с помощью этой программы.
Прога есть на http://delphi.vitpc.com/
Agentch007 (2005-01-04 18:52:00) [8]может фся фича в уникоде?
AlexXn (2005-01-04 18:50:00) [9]как объяснить то, что при перекомпиляции на 98 она работает???
или компиляторы(билдеры) уже подтягивают какой-то мифический код из DLL???
novice__man (2005-01-04 18:49:00) [10]
LoadDLL : 77F50000 ntdll.dll
LoadDLL : 77E60000 KERNEL32.dll
LoadDLL : 77D30000 USER32.dll
LoadDLL : 77C60000 GDI32.dll
LoadDLL : 77DC0000 ADVAPI32.dll
LoadDLL : 77CB0000 RPCRT4.dll
LoadDLL : 77110000 OLEAUT32.dll
LoadDLL : 77C00000 msvcrt.dll
LoadDLL : 771A0000 ole32.dll
LoadDLL : 77330000 COMCTL32.dll
А вот попробуй угадать без какой dll моя прога не станет работать на Win9*?
AlexXn (2005-01-04 18:44:00) [11]>novice__man
вообще-то странно. ну да, юзаются dll, ну и что... при компиляции на 98 все РАБОТАЕТ
AlexXn (2005-01-04 18:42:00) [12]в Delphi5? нет.
novice__man (2005-01-04 18:42:00) [13]А вот еще
[Warning] Unit1.pas(7): Unit 'FileCtrl' is specific to a platform
такое (вернее подобное) сообщение не выдается прикомпиляции?
AlexXn (2005-01-04 18:41:00) [14]а можно ли в sysutils переделать процедуру инитиализации, чтобы вевести в лог кто проинитиализировался...
novice__man (2005-01-04 18:40:00) [15]Вот в них видимо и "порылась собака" :)
AlexXn (2005-01-04 18:37:00) [16]ок. неправильно сказал... дополнительных dll не юзаю.
novice__man (2005-01-04 18:36:00) [17]
AlexXn (04.01.05 18:31) [4]
... dll не юзаю ...
Ну и кто такое вам сказал?
AlexXn (2005-01-04 18:31:00) [18]То что это в initialize - понятно. Но почему при билде на 98 - все ок, при ХР - абзац? dll не юзаю..
ламер (2005-01-04 18:26:00) [19]In fact, Delphi executables will die with runtime error 217 when an exception was raised before SysUtils is initialized or after it is finalized. In both situations the regular exception handling is not put in place.
If the error occurs right at your application's startup, check your initialization sections. Try to move code into a later part, e.g. into FormCreate() events.
Otherwise check your units' finalization sections.
Some typical situations where this can happen:
- unexpected date formats
- disk or registry accesses where the user has not sufficient privileges
- BDE Net Dir mismatches
AlexXn (2005-01-04 18:23:00) [20]конкретно... программа выполнила недопустимую операцию и будет закрыта... Runtime 217