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

Вниз

Ошибка при могократном открытии формы в Win98   Найти похожие ветки 

 
Fran   (2002-06-22 20:58) [0]

Уважаемые, кто сталкивался с таким: Ошибка при могократном открытии формы в Win98: есть главное меню проекта, из него создается форма:

procedure TfmMain.mnRecZbrakClick(Sender: TObject);
begin
gbFlagCrForm := False;
gbCancel := False;
Splash := ShowSplashWindow(Application.Icon,
"Подождите...", False, nil);
try
gdYear := funcYearDate;
gdDateBeg := funcFirstDay(gdYear);
gdDateEnd := funcLastDay(gdYear);
dmZbrak := TdmZbrak.Create(Application);
fmRegZbrak := TfmRegZbrak.Create(Application);
Splash.Free;
if gbFlagCrForm then fmRegZbrak.ShowModal;
finally
dmZbrak.Free;
fmRegZbrak.Free;
end;//try
end;

Щелкаю на меню и затем закрываю форму.
На 25 раз - Аксес виолейшн - Runtime error 216.
На NT 4.0 и Win2k такой проблемы нет. В чем проблема?


 
Юрий Зотов   (2002-06-22 21:45) [1]

Дык... Перед 25-м разом поставьте BreakPoint, пройдите отладчиком, посмотрите значения переменных - сами все и увидите.

А по этому фрагменту что же скажешь? Там ведь несколько классов, только Вы один знаете, как они работают и на что ссылаются. Ясно только, что где-то идет ссылка либо на еще не созданный объект (или непроинициализированный указатель, что одно и то же), либо на уже уничтоженный объект (или на уже освобожденный участок памяти, что тоже одно и то же).


 
Fran   (2002-06-23 15:47) [2]

Это не приемлемо, т.к. я работаю под Win2k, а клиенты под Win98. Ставить им Дельфи? И под Win2k такой проблемы нет. Тут, наверное, особенность компилятора Дельфей сказывается, как то он затачивает *.exe под Win2k, не учитывая особенностей Win98. Или особенность Win98 - не обнуляет какой-нибудь стек.


 
Юрий Зотов   (2002-06-23 15:57) [3]

Вряд ли это особенность компилятора Дельфей. Гораздо вероятнее, что это все же особенность программы. Не обнуляет какой-нибудь стек.



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

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

Наверх




Память: 0.44 MB
Время: 0.005 c
7-10030
VAP
2002-04-03 08:50
2002.07.04
Два устройства на RS232 порту.


4-10060
Delphi5.01
2002-05-05 11:09
2002.07.04
Ооооооооооочень лёгкий вопрос!!!!!!!!!!!!!!!!!!!!


3-9740
Kudatsky
2002-06-12 09:35
2002.07.04
TQuery.Recno


14-9968
Igorek
2002-06-02 09:26
2002.07.04
Мис Вселенная 2002 - из России


1-9781
Mirovodin
2002-06-23 18:33
2002.07.04
Формы Delphi 6 в Delphi5





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский