0 / 0 / 0
Регистрация: 03.11.2014
Сообщений: 47
|
||||||||||||||||
1 | ||||||||||||||||
Неизвестная ошибка с WinAPI01.12.2014, 06:58. Показов 537. Ответов 4
Метки нет (Все метки)
Друзья, есть код функции обработки диалогового окна, которая при нажатии на кнопку (case 6) считывает данные с поля EDIT (№5) и проверяет содержимое на правильность ввода. Проблема в том, что иногда, но не всегда, после нажатия на кнопку и 10 секунд ожидания выбивается неизвестная ошибка и программа закрывается. Самое обидное ,что такой же код в аналогичной функции работает без сбоев. Если вам известно решение, помогите пожалуйста. Вот сама функция:
0
|
01.12.2014, 06:58 | |
Ответы с готовыми решениями:
4
неизвестная ошибка Неизвестная ошибка , в интернете ничего подобного не нашел Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка При попытке добавить программно запись в зашифрованную паролем БД MS Access с помощью метода Insert выскакивает ошибка - Неизвестная ошибка |
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
01.12.2014, 08:41 | 2 |
По умолчанию если нет явной декларации типа, то тип считается int. Это может являться источником Вашей ошибки. Так же надо проверять возврат всех вызываемых функций и ввести систему сообщений (или логгировнаия) о нестандартном поведении. Так же перед копированием памяти надо сначала заполнить область нулями и предусмотреть чтобы в любом случае последним симолом был нуль.
0
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,883
|
|
01.12.2014, 09:37 | 3 |
В языке С никогда не было возможности взять и посреди кода употребить необъявленное имя в качестве переменной. Если имя 'mass' компилятору неизвестно, то код 'mass = NULL' всегда был ошибочным, а не "тип считается int".
Но к данному случаю это все никакого отношения не имеет. В первом сообщении ТС видно, что переменная 'mass' явно объявлена как глобальная. Добавлено через 16 минут Тут очевидная белиберда написана. При помощи 'realloc' размер массива был увеличен до 'n'. Это означает, что доступаться разрешается к элементам от 'mass[0]' до 'mass[n-1]'. Вы же смело пихаете данные в 'mass[n]'. В результате - разрушение памяти и неопределенное поведение.
1
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
01.12.2014, 14:18 | 4 |
TheCalligrapher, да, я перепутал со случаем входных параметров без явного указания типа.
0
|
0 / 0 / 0
Регистрация: 03.11.2014
Сообщений: 47
|
||||||
01.12.2014, 17:35 [ТС] | 5 | |||||
castorsky, спасибо огромное, всего тебе самого наилучшего! Господи, я не мог понять в чём дело, вот готовый рабочий код, может кто с похожей ошибкой столкнётся.
0
|
01.12.2014, 17:35 | |
01.12.2014, 17:35 | |
Помогаю со студенческими работами здесь
5
Неизвестная ошибка Неизвестная ошибка. Неизвестная ошибка Неизвестная ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |