跨越dll边界的C++智能引用
C++ smart reference across dll boundary
有人知道一个好的库/解决方案,可以跨dll边界进行智能引用吗?
这是预期用例:
- 主程序加载dll
- dll分配内存并返回smart_ref
- 主程序使用智能引用(始终检查它是否有效)
- dll被卸载(失去耦合)
- main在检查smart_ref时不应崩溃
您可以从DLL导出一种free
函数,并从smart_ref
的析构函数中调用它。这就是COM
和类似技术的工作原理。
相关文章:
- 智能指针作为无序映射键,并通过引用进行比较
- 智能指针(唯一指针)和引用
- 从引用创建指向基类的智能指针
- 智能指针的 std::swap 是否保证引用保持不变?
- 引用计数智能指针的正确实现
- 引用计数智能指针如何避免或处理引用计数器溢出?
- 在智能指针的反引用值上调用 std::move()
- 将常量引用转换为智能指针而不复制
- 有共享引用计数智能指针这样的东西吗
- 使用智能指针将右值引用绑定到抽象类的替代方法
- 为引用计数的智能指针检测内存泄漏的设计模式
- 用C++智能指针构造多对多/双向引用
- 关于智能指针中取消引用和成员选择运算符的定义
- 跨越dll边界的C++智能引用
- C++:为智能指针的字段隐式保留右值引用
- 从原始指针/引用创建智能指针
- 侵入式智能指针的引用计数器
- 为什么在删除原子引用计数智能指针中的数据之前需要获取屏障
- 不同的智能指针可以引用同一个对象吗?
- 设计模式,用于创建对向量中元素的智能引用