Исправлено форматирование текста. — SchweinDeBurg
Здравствуйте, Илья Зарецкий, Вы писали:
ИЗ>Статья рассказывает о реализации механизма переключения языка пользовательского интерфейса в приложениях, разрабатываемых с использованием библиотеки MFC.
Столкнулся с такой проблемой:
в своей программе активно использую механизм идентификации типов MFC,так вот после того как освобождаю библиотеку в OnLanguage,он перестает работать,код:
...
// загружаем новую и выгружаем старую языковую библиотеку
CRuntimeClass* cr;
HINSTANCE hPrevDll = m_hResDLL;
m_hResDLL = ::LoadLibrary( strLocale.Tokenize( "_", startpos ) + _T(".dll") );
if( NULL == m_hResDLL )
{
startpos = 0;
AfxMessageBox( "Error loading " + strLocale.Tokenize( "_", startpos ) ,MB_OK|MB_ICONEXCLAMATION );
::FreeLibrary(m_hResDll);
m_hResDLL = hPrevDll;
}
cr = GetRuntimeClass()->FromName("COpenForm");
::FreeLibrary(hPrevDll);
cr = GetRuntimeClass()->FromName("COpenForm");
....
результат второго вызова FromName — 0.