163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
|
|||||||||||
1 | |||||||||||
При закрытии формы появляется ошибка.15.03.2012, 23:28. Показов 1806. Ответов 11
Метки нет (Все метки)
Ошибка при попытке наследования
cpp-файл:
0
|
15.03.2012, 23:28 | |
Ответы с готовыми решениями:
11
ошибка "external exception C0000025" при закрытии формы Form1->Close(); Завершение программы при закрытии формы только по команде пользователя, а не по закрытию формы кодом Проблема при закрытии формы Ошиба при закрытии формы, вызванной из dll |
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
15.03.2012, 23:49 | 2 |
Не вижу, ни объявления (подозреваю, что есть), ни инициализации (подозреваю, что нет).
0
|
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
|
||||||
16.03.2012, 00:27 [ТС] | 3 | |||||
вот h-файл с формой
программа то работает, ошибка при закрытии
0
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
16.03.2012, 00:54 | 4 |
Понятно, я думал, что ты компонент динамически создаешь и забываешь его инициализировать. Если не использовать прямое обращение к переменным - ошибки возникают именно после завершения приложения. Если это весь код компонента, тогда странно, если только в декларации инициализации компонента каких-нибудь объявлений нет. Ибо все смахивает, либо на утечку, либо обращение к пустым адресам. Попробуй, скомпилировать проект без использования каких-либо функций класса и посмотри есть ли ошибка.
1
|
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
|
|
16.03.2012, 01:42 [ТС] | 5 |
Если закомментировать MyButton1->reset_clicks();, никаких ошибок при запуске и завершении приложения нет.
0
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||||
16.03.2012, 01:44 | 6 | |||||
А теперь просто пропиши (там же где закоментированный код):
0
|
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
|
|
16.03.2012, 01:45 [ТС] | 7 |
Ошибок нет.
0
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
16.03.2012, 01:51 | 8 |
Значит все-таки проблема в данной функции или если есть другие, то взаимодействии с тем, что функция обнуляет счетчик. Иногда подобное возникает при отключении RTL и комповки вместе с библиотеками VCL и другими. Но это обычно бывает с DLL, а не с компонентами. Но тут все зависит от того, куда у тебя установлен компонент.
1
|
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
|
|
16.03.2012, 01:58 [ТС] | 9 |
Даже если счётчик переместить в public и обнулять напрямую, появляется та же ошибка по завершении.
Package установлен в папку с проектом (если я правильно понял ваш вопрос).
0
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
||||||
16.03.2012, 02:03 | 10 | |||||
Попробуйте прописать:
1
|
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
|
|
16.03.2012, 02:22 [ТС] | 11 |
MyButton1 = new MyButton(this); не помог
0
|
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
|
|
16.03.2012, 02:41 | 12 |
У меня к сожалению BCB6 не стоит, поэтому он его чуток обработал, но ошибок никаких нет, ни до, ни после, ни во время. Но есть несколько нюансов. RAD более стрессоустойчивый на такие моменты как присвоение int к AnsiString без дополнительных приобразований, плюс у тебя все называется MyButton. И класс, и юнит, и область имени. Видимо все-таки эти моменты 6-ой билдер не выдерживает. Поэтому удаляй все это дело и создавай с чистового листа и используй как можно меньше повторений и функции приобразования типов.
1
|
16.03.2012, 02:41 | |
16.03.2012, 02:41 | |
Помогаю со студенческими работами здесь
12
При закрытии главной формы открыть дочернюю Сохранение цвета фона формы при закрытии приложения Как браузер остановить при закрытии формы с браузером? Удаляется ли TComboBox при закрытии формы, на которой он отображается? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |