在 C++ 中开发一个返回 boost 共享指针并将它们用作参数的 DLL 是否有效?
那么,这样导出函数可以吗?
1.) boost::shared_ptr<Connection> startConnection();
2.) void sendToConnection(boost::shared_ptr<Connection> conn, byte* data, int len);
特别是:引用计数是否跨 DLL 边界工作,或者要求 exe 和 dll 使用相同的运行时?
目的是克服对象所有权的问题。因此,当 dll 和 exe 不再引用它时,该对象将被删除。