Re: Динамическое переключение языка интерфейса в MFC-приложе
От: unb  
Дата: 28.04.06 10:27
Оценка:
Исправлено форматирование текста. — 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.