Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CImage и access violation 
:(
    Опции темы
ANTON_AL
Дата 25.1.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Доброго дня!


Есть, к примеру, куча кода - например - приложение с одним окном и несколькими диалогами, неважно.


Есть в каком то диалоге, член типа CImage.
Код

class MyDialog: public CDialog
{
   public:
      /*a lot of code*/

   private:
      CImage m_img;
}


. . . кроме, как в этом диалоге, он больше нигде не используется. Причем, этот член класса ( m_img ),
даже не используется внутри этого диалога. Он просто объявлен, и всё.

Когда запускаю приложение, то где то в дебрях MFC вылетает Access Violation. 

Если этот член класса убрать. . .
Код

class MyDialog: public CDialog
{
   public:
      /*a lot of code*/

   private:
     // CImage m_img;  //Нету его
}

. . .то всё хорошо, и никаких ошибок нет, всё работает нормально.

В описанном случае использовались следующие настройки проекта:
Configuration Properties-->General-->Use of MFC = Use MFC in a Static Library 
Configuration Properties-->General-->Use of ATL  = Not Using ATL


Теперь, если поменять настройки на такие:
Configuration Properties-->General-->Use of MFC = Use MFC in a Static Library 
Configuration Properties-->General-->Use of ATL  = Static Link to ATL

. . . то всё хорошо, что с CImage, что без него.


Вот и вопрос - почему так происходит, и чем обусловлено такое поведение ??


Это сообщение отредактировал(а) ANTON_AL - 25.1.2008, 18:35
PM MAIL   Вверх
dizzy1984
Дата 28.1.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 10
Всего: 25



CImage m_img как и настройки скорее всего ни при чем, ищи ошибку в логике работы своего кода. Дело может быть в некорректной работе с памятью. Попробуй поотлаживать место рядом с возникновением того самого access violation.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.