возврат vector<My_Struct> из функции в .dll
От: Аноним  
Дата: 15.12.04 12:40
Оценка:
как заставить работать следующий код

в 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 читал, экспорт классов меня не интересует)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.