Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка в Release на простом коде

9.9K
23 августа 2006 года
ankorol
35 / / 20.07.2006
VC++6.0 MFC.
Есть следующий код:
Код:
void COtlogDlg::Otobraz(int k)
{
    int z=1;
    if(!MS.IsBOF())
    {  
        MS.MoveFirst();
        while((!MS.IsEOF())&&(z<k))
        {
            z++;
            MS.MoveNext();
        }
        sprintf(buff,"z=%d k=%d",z,k);
        strcat(buff," Первое сообщение");
        MessageBox(buff);
        if(z==k)
        {
            sprintf(buff,"z=%d k=%d",z,k);
            strcat(buff," Второе сообщение");
            MessageBox(buff);
                          ..............
                          }
               ...................
             }
}

MS-это экземпляр объекта-наследника от CRecordset.
В Дебаг версии все нормально, в Релизе вижу первое сообщение "z=1 k=1 Первое сообщение", потом сразу ошибка :"Память по такому-то адресу не может быть "write" "!Пожалустя подскажите в чем проблема?
P.S. оптимизация Disabled(Debug).
240
23 августа 2006 года
aks
2.5K / / 14.07.2006
А почему считаешь, что ошибка именно в этом месте кода. накосячит с памятью можно было и гденить в другом месте, а ошибка вылетает гдето здесь (а может и не здесь).
Потом что такое buff? Какаято глобальная переменная? =)

PS Хотел же пошутить, что это такая защита Microsoft от исспользования в программе их аббривиатуре MS =)))
9.9K
23 августа 2006 года
ankorol
35 / / 20.07.2006
Первая строчка функции char buff[1024]={0},rel[1024]={0}; я просто неподумавши убрал ее из предыдущего сообщения ,что-бы "не негромождать":). Я думаю ,что ошибка именно в этом месте кода,потому-что она возникала сразу после нажатия на кнопку,потом я порастовлял везде MessageBox-и , и тем более первое сообщение я же вижу...
9.9K
23 августа 2006 года
ankorol
35 / / 20.07.2006
Все таки aks ты прав ошибка не сдесь...Я поражен...
9.9K
23 августа 2006 года
ankorol
35 / / 20.07.2006
Оказалось ,что ошибка была в том что я добавил параметр в функцию-обработчик сообщений.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог