c++ - 如何卸载托管的c++ dll?

标签 c++ visual-c++ c++-cli managed-c++

A.dll 是原生的 c++ dll,B.dll 是托管的 c++ dll。 A.dll 依赖于 B.dll,所以加载 A.dll 时会自动加载 B.dll,但卸载 A.dll 后,B.dll 仍会加载。只有A.dll依赖B.dll,为什么B.dll卸载不掉?如何卸载托管的 C++ dll?我正在使用 vs2010。

谢谢

最佳答案

一旦托管程序集被 CLR 加载,您就无法卸载它。唯一的方法是杀死 AppDomain。

关于c++ - 如何卸载托管的c++ dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7697621/

相关文章:

用于在 Windows 控制台中运行的游戏的 C++ 控件

c# - C# 中可读的 C++\CLI 异常消息?

c++ - 带有 MFC 和静态链接的 DLL

c++ - 为什么 INT_FAST16_MAX 被定义为 INT32_MAX (VS 2015)?

c# - 在 C++/CLI 中包装 native C++ 结构

c++ - C++11 中的 hash_value 函数

c++ - qtextedit - 调整大小以适应

c++ - 无法合法转换为 'this' 指针

c++ - 计算多个单词出现的问题

c++ - 如何在另一个输入语句中使用变量?