Здравствуйте,
столкнулся со следующей проблемой:
Имеется приложение (exe-файл, подключающий mfc-dll'ки динамически, компилировался не как unicode приложение). Соответственно приложение использует библиотеки типа: MFC42D.DLL, MFCD42D.DLL, .... Приложение при помощи функции LoadLibrary загружает dll — которая была скомпилирована как unicode приложение и использует MFC42UD.DLL, MFCD42UD.DLL, ... Далеее в загруженой dll вызывается определенная функция, в которой выполнение доходит до вызова функции: AfxRegisterWndClass и приложение вылетает с непонятной ошибкой.
Вопрос: Может ли являться вылет следствием того, что одновременно используются unicode и non-unicode версии одних и тех же mfc библиотек? Если нет, то в чем может быть причина и какая дополнительная информация требуется чтобы найти причину вылета? Если да, то почему так происходит?