C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计481个文字,预计阅读时间需要2分钟。
我们知道,在C++中加载和卸载DLL是一件很方便的事。LoadLibrary和FreeLibrary让你能轻松地在程序中加载DLL,之后在任何地方卸载。在C++中,你可以使用这些函数来管理DLL的生命周期。
我们知道在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。
在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方法。这是由于托管代码的自动垃圾回收机
制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。
但是我们可以通过应用程序域(AppDomain)来实现加载域卸载,如下会演示如何使用的。当AppDomain被卸载的时候,在该环境中的所有资源也将被回收。
关于AppDomain的更多详细资料可以参考参考MSDN。
本文共计481个文字,预计阅读时间需要2分钟。
我们知道,在C++中加载和卸载DLL是一件很方便的事。LoadLibrary和FreeLibrary让你能轻松地在程序中加载DLL,之后在任何地方卸载。在C++中,你可以使用这些函数来管理DLL的生命周期。
我们知道在C++中加载和卸载DLL是一件很容易的事,LoadLibrary和FreeLibrary让你能够轻易的在程序中加载DLL,然后在任何地方卸载。
在C#中我们也能使用Assembly.LoadFile实现动态加载DLL,但是当你试图卸载时,你会很惊讶的发现Assembly没有提供任何卸载的方法。这是由于托管代码的自动垃圾回收机
制会做这件事情,所以C#不提供释放资源的函数,一切由垃圾回收来做。
但是我们可以通过应用程序域(AppDomain)来实现加载域卸载,如下会演示如何使用的。当AppDomain被卸载的时候,在该环境中的所有资源也将被回收。
关于AppDomain的更多详细资料可以参考参考MSDN。

