wxWidgets, dll и динамическое добавление контролов
От: игппук Беларусь  
Дата: 01.12.07 20:35
Оценка:
приветствую знатоков библиотеки wxWidgets

работаю над следующей системой:
1. имеется ядро (exe)
2. ядро должно: нарисовать главное окно, создать таб контрол, обнаружить плагины (dll), подгрузить их к ядру, каждому плагину создать отдельную закладку, которая отдается в плагин, который с закладкой сможет сделать что угодно
3. проинициализовать плагины, обеспечить общий интерфейс

использую в своей работе библиотеку wxWidgets. в ядре главное окно и таб контрол создаются без проблем. плагины подгружаются, каждому плагину создается соответствующий объект класса wxWindows, который позднее отдается в плагин.
далее, плагин должен в полученном окне нарисовать свои собственные контролы. здесь я столкнулся с проблемой. при добавлении любого контрола в окно, например

wxPanel* panel = new wxPanel(page, wxID_ANY);


происходит затык внутри библиотеки, внутри следующего метода

void* wxHashTableBase::DoGet( long key, long hash )


аналогичный код внутри exe работает без проблем. насколько я понимаю, это связано как то с тем, что плагин и ядро работают в разных адресных пространствах, имеют разный HINSTANCE.

полагаю, что проблема известная и что должны быть рекомендации по ее устранению.
прошу помочь мне в решении данной проблемы.

спасибо.
проклятый антисутенерский закон
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.