Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

Как бороться с таким вот исключением?   Найти похожие ветки 

 
Defunct ©   (2005-09-01 13:14) [0]

На выходе из программы:

The exception unknown software exception (0x0eedfade) occured in the application at location 0x7c81eb33

после чего идет
Runtime error 217 at 00E627F0

после чего иногда выскакивает ошибка в borlandmm.dll
и после всего этого программа наглухо зависает. При попытке снять taskmanager"ом - выскакивает еще штук 10 ошибкок, и предлагается отправить bug report в microsoft :)

Появляется это чудо лишь только не под отладкой. :(
Под отладкой к сожалению глюк воспроизвести не удается... Глючит две программы которые используют одну и ту же dll. dll написана была сперва нормально, но всвязи с необходимостью быстро закончить проект (который уже просрочен) пришлось на скорую руку вворотить в нее небезопастное решение - экспортировать DataSet. После этого начались и глюки. Программа использующая эту dll-ку работает так как положено. Загружается и выгружается dll-ка без ошибок. Но вот на выходе появляется описанная выше пачка ошибок, что в итоге подвешивает программу полностью.

Вопрос, может быть я неправильно использую ShareMem? (прописал в DLL - вторым, и в хост приложении - вторым, первым идет forms).


 
Digitman ©   (2005-09-01 13:20) [1]


> может быть я неправильно использую ShareMem?


скорее всего - да.


> прописал в DLL - вторым, и в хост приложении - вторым, первым
> идет forms


а нужно и там и там (в dpr !) ПЕРВЫМ ! .. в справке же четко обозначено требование это ...


 
begin...end ©   (2005-09-01 13:21) [2]

> Defunct ©   (01.09.05 13:14)
> Вопрос, может быть я неправильно использую ShareMem?

Конечно, неправильно.


 
Юрий Зотов ©   (2005-09-01 13:22) [3]

Run-time 217 - это ошибка работы с динамической памятью. Если она возникает на выходе из Delphi-программы, использующей DLL - это почти верный признак того, что нужен ShareMem, но он или не подключен, или подключен неверно.

> прописал в DLL - вторым, и в хост приложении - вторым

А надо - первым, чтобы инициализация всех остальных модулей шла уже при загруженном ShareMem. Скорее всего, в этом все и дело.


 
Андрей Жук ©   (2005-09-01 13:26) [4]

Кривой способ (использовал год назад, сейчас - и не подумаю, но может, пригодится)
     hp := OpenProcess(PROCESS_ALL_ACCESS, false, GetPidFromProcessName(ExtractFileName(ParamStr(0))));
     GetExitCodeProcess(hp, lpExitCode);
     TerminateProcess(hp, lpExitCode);
     CloseHandle(hp);


 
Defunct ©   (2005-09-01 13:26) [5]

Digitman ©   (01.09.05 13:20) [1]
> а нужно и там и там (в dpr !) ПЕРВЫМ !

Спасибо! Вылечило!

> в справке же четко обозначено требование это ...
Просто уже совсем ниче не соображаю, спал 1 час..


 
Digitman ©   (2005-09-01 13:27) [6]


> спал 1 час


а вот это уже твоя личная сексуальная драма)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.06 c
1-1123872497
ArtemESC
2005-08-12 22:48
2005.09.25
Abbrevia Zipper


9-1117187265
Архитектор
2005-05-27 13:47
2005.09.25
[GlScene] SkyDome


14-1124939557
тихий вовочка
2005-08-25 07:12
2005.09.25
Вопросы производительности труда


8-1115673129
Пикт
2005-05-10 01:12
2005.09.25
Как изменить яркость JPG-картикни ?


3-1123757311
Marat
2005-08-11 14:48
2005.09.25
Долгий поиск





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский