Здравствуйте, <Аноним>, Вы писали:
А>Если имя одинаковое — ничего не выйдет или самому писать загрузчик.
А>Без обид
Да ну что вы...
//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... а еще я в нее ем >>