跨越dll边界的C++智能引用

C++ smart reference across dll boundary

本文关键字:智能 引用 C++ dll 边界 跨越      更新时间:2023-10-16

有人知道一个好的库/解决方案,可以跨dll边界进行智能引用吗?

这是预期用例:

  1. 主程序加载dll
  2. dll分配内存并返回smart_ref
  3. 主程序使用智能引用(始终检查它是否有效)
  4. dll被卸载(失去耦合)
  5. main在检查smart_ref时不应崩溃

您可以从DLL导出一种free函数,并从smart_ref的析构函数中调用它。这就是COM和类似技术的工作原理。