[英]Difference Between: Native DLL, UWP DLLs and C++/CLI DLLs
我非常清楚什么是香草Win32本机DLL(没有UWP,没有RT,没有CLR)。 我也知道基于C ++ / CLI的DLL,它们支持以任何语言编写的.NET兼容程序。
让我感到困惑的是这两种UWP DLL类型:
创建基于UWP组件的DLL时,它将添加(允许)要导出的类(部分问题是:它们是CLR投诉类吗?)。 Dependency Walker显示它已链接到某些非标准/非本地DLL。
创建基于UWP CX的DLL时,它只是本机DLL。 Dependency Walker显示它已链接到Kernel32.DLL等。
由此,我得出以下结论:
那么,这两种新的UWP DLL到底是什么呢?
它们都是本机代码。 C ++ / CX与C ++ / CLI共享一些语法,但是与.NET没有关系。 Windows运行时组件是可重用的组件,可以使用任何受支持的语言(C ++,C#,VB,JavaScript)从其他应用程序中调用。 另一个项目只是一个独立的应用程序。
请注意,CLR依赖项仅在调试版本中存在(由于某些XAML调试依赖项); 在发布版本中,没有CLR依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.