Re[4]: как загрузить DLL одним процессом?
От: Сергей Глазунов Украина  
Дата: 09.06.03 11:51
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Если имя одинаковое — ничего не выйдет или самому писать загрузчик.


А>Без обид


Да ну что вы...

//myprocess.h
void ChildFrame::load(string name){
  //Загрузить dll
  if(/*dll ранее не была загружена другим окном в MDI?*/)    
    m_hLib = LoadLibrary( name );
  //получить указатели всех функций
  //допустим(!) так
  for( int i = 0 ; pfn[i] ; ++i ){
    pfn[i] = GetProcAddress(m_hLib, MAKEINTRESOURCE(i));
  }
}

//допустим, есть функция вызова
void ChildFrame::load fun1(){
  pfn[i](); // <-- возникает ошибка, из-за статических переменных в dll
    // сразу оговорюсь, не из-за параметров
}


ну вот и все... Вопрос старый, как мне "обмануть" статику в dll?
... << RSDN@Home 1.0 beta 7a... а еще я в нее ем >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.