视觉差异:天然DLL,UWP DLL和C /CLI DLL

visual Difference Between: Native DLL, UWP DLLs and C++/CLI DLLs

本文关键字:DLL CLI UWP 天然 视觉      更新时间:2023-10-16

我非常意识到什么是香草win32本机DLL(没有UWP,没有RT,没有CLR(。我也知道基于C /CLI的DLL,这些DLL支持以任何语言编写的.NET符合.NET的程序。

让我感到困惑的是这两种UWP DLL类型:

  • 通用Windows - C /CX
  • 通用Windows - Windows Runtime Component

创建基于UWP组件的DLL时,它将添加(允许(类导出(问题的一部分是:它们是CLR投诉类吗?(。依赖性沃克(Walker(表明,它链接到某些非标准/非本地dll。

创建基于UWP CX的DLL时,它只是本机DLL。依赖性沃克(Walker(显示它链接到kernel32.dll等。

,我得出结论:

  • C /CX是UWP DLL,类似于本机DLL
  • 运行时组件UWP DLL类似于C /CLI的DLL。

那么,这两种新类型的UWP DLL到底是什么?

它们两个都是本机代码。C /CX与C /CLI共享一些语法,但与.NET没有联系。Windows Runtime组件是可重复使用的组件,可以通过任何受支持的语言(C ,C#,VB,JavaScript(从其他应用程序中调用。另一个项目只是一个独立的应用程序。

请注意,CLR依赖性仅存在于调试构建中(由于某些XAML调试依赖项(;在发行版中,没有CLR依赖性。