Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема со статической библиотекой 
:(
    Опции темы
cir
  Дата 21.9.2006, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



   У меня проблема. Есть проект(в Visual Studio 2005) , который использует библиотеку BCG 7.0. Когда подключаю динамическую dll все работает нормально, а вот когда использую lib - во время предварительного просмотра и печати документа прога падает. Ошибка связанна с неправильным использованием кучи памяти в приложении или в любой загруженной dll. Когда ошибка возникает при попытке предварительного просмотра, ошибка возникает при выполнении HeapFree(_crtheap, 0, pBlock); (free.c), стек вызова выглядит так :
    free
    COccManager::PostCreateDialog(.....
    CWnd::CreateDlg(......
    CDialogBar.Create(.......
    CView::DoPrintPreview(.....
    CView::OnFilePrintPreview(......

Когда использую dll ничего подобного нет, и предварительный просмотр и печать работают нормально, других глюков тоже не заметил. Что бы это могло быть?
 
PM MAIL   Вверх
Earnest
Дата 21.9.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Такое бывает, если используется несколько версий CRT: как статическая, так и динамическая. Там какая-то проблема со статическими переменными.
Общее правило таково: либо все линкуй в один модуль EXE (т.е.  и MFC и ИСП должны быть прилинкованы статически), либо все DLL динамические. BCG ведь тоже MFС использует.


--------------------
...
PM   Вверх
cir
Дата 22.9.2006, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Именно так я и делал. Использовал одновременно только статические библиотеки (MFC и BCG). Может быть что-то не то со статической библиотекой BCG (BCGCB650Stati.lib)?
PM MAIL   Вверх
Earnest
Дата 25.9.2006, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Сложно по телефону лечить... Я сама давно не пользовалась MFC как статической библиотекой... Помню, что какая-то проблема есть... Теоретически библиотека может быть собрана с использованием динамической CRT. Тогда тоже будет проблема. Можно посмотреть проект сборки BCG, и если что, пересобрать...


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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