Допустимо ли разрабатывать DLL на C ++, которая возвращает общие указатели boost и использует их в качестве параметров?
Итак, можно ли экспортировать такие функции, как эта?
1.) boost::shared_ptr<Connection> startConnection();
2.) void sendToConnection(boost::shared_ptr<Connection> conn, byte* data, int len);
Специально: работает ли счетчик ссылок за пределами DLL, или требуется, чтобы exe и dll использовали одну и ту же среду выполнения?
Цель состоит в том, чтобы преодолеть проблемы с владением объектом. Таким образом, объект удаляется, когда dll и exe больше не ссылаются на него.