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