Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Отладка dll


Автор: becks 15.11.2011, 12:13
Добрый день, коллеги. Наткнулся на такую ситуацию, сляпал dll, подключаю ее некоторому проекту и тут возникают непонятки, если dll release-версии библиотека нормально подгружается  и 

Код

dllInstance = LoadLibrary(L"AmM.dll");


имеет адекватное значение. Если же версия dll дебаговая, то библиотека не подгружается 
 
Код
 dllInstance = NULL 
 
Почему такое происходит? И как теперь отлаживать dll, если дебаговую версию не подключить.
спасибо.

Автор: vol4ek 15.11.2011, 13:45
даже и не знаю что сказать. Собрал только что dll debug и release. Все прекрасно работает независимо от конфигурации.

Добавлено @ 13:46
взглянуть на код бы.

Автор: becks 15.11.2011, 14:44
Проблему решил. Загвоздка была следующая:

В опциях проекта свойство Enable Codeguard было в true, как только снял его, все стало замечательно.

Собственно тогда вопрос, почему такое происходит?

Автор: xvr 16.11.2011, 14:39
Цитата(becks @  15.11.2011,  14:44 Найти цитируемый пост)
Собственно тогда вопрос, почему такое происходит? 

Потому что CodeGuard это тоже .dll И если вы его включили для своей dll, то при загрузке последней .dll от CodeGuard тоже будет грузиться (автоматом). Видимо ей не удалось загрузиться  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)