Re[5]: возврат vector<My_Struct> из функции в .dll
От: Аноним  
Дата: 15.12.04 14:39
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, yxiie, Вы писали:


Y>>Здравствуйте, <Аноним>, Вы писали:


К>>>>Использовать рантайм Multithreaded DLL.

А>>>собирается с /MTd

К>>>>Как вариант: откажись от вектора, передавай указатели на массивы.

А>>>так массивы придется грохать опять же не в той длл в какой они были созданы или я чего не догоняю?

Y>>ну дак экспортируй из той длл также ф-цию MyDllFree

А>это все ведет к тому, что возвращаемый вектор придется делать глобальным, а я этого делать не хочу

никакой глобализации для этого не требуется. Просто сделай фабрику которая создает эти массивы функцией create и мочит их destroy и все. соответственно в экспортируемой функции DLLCreate вызывай у этого объекта create, а в DLLFree destroy
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.