![]() |
Проблема с дллкой (С++ Builder)
Есть дллка с ф-цией
Код:
extern "C" __declspec(dllexport) void listDrives(vector <string> &drives)Код:
#include <vector>Вопрос- где я мог накосячить? |
>>> TerminateProcess(GetCurrentProcess(),0); <<< Поржал. Для этого есть функция ExitProcess
ты тут чтото типа напутал с типами вроде в функции описано - vector <string> &drives а передаеш vector <string> drvs; |
Цитата:
ЗЫ: Цитата:
|
Подход в корне не правельный.
Память надо выделять либо в .dll либо тот кто юзает библиотеку, но только в одном модуле и соответственно в нем же и освобождать. Коде же выделение память в двух местах будет происходит(разные модули) а освобождение в одном. И передавать лучше по указателю а не по ссылки. |
А как передавать указатели на контейнеры STL ?
Код:
extern "C" __declspec(dllexport) void listDrives(vector <string> *drives) |
| Время: 05:55 |