как заставить работать следующий код
в 1-ой dll:
_declspec(dllexport) vector<MENUITEM> GetMenu(const WORD wMenuBaseID) {......}
в другой dll которая вызывает GetMenu из 1-ой:
pfnGetMenu = (vector<MENUITEM>(*)(WORD))::GetProcAddress((HINSTANCE)hLib,GETMENU)
vector<MENUITEM> pMenuItems = (*pfnGetMenu)(wMenuBaseID);//проблема с кучей
если из GetMenu возвращать указатель, все нормально, но встает вопрос как его удалять во второй dll, кучи-то разные?
делать vector<MENUITEM> глобальным не хочу, GetMenu(vector<MENUITEM>& inputVectorFromDll2..... тоже как-то некошерно
может кто знает как это обойтить?
стоит С++.NET (environment 2003 ver 7.1.3088) (статьи KB 168958,172396,309801 читал, экспорт классов меня не интересует)