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

时间:2012-08-24 03:42:19

标签: c++ memory dll smart-pointers

有没有人知道跨dll边界的智能引用的好库/解决方案?

这是预期的用例:

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

1 个答案:

答案 0 :(得分:0)

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