视觉差异:天然DLL,UWP DLL和C /CLI DLL
visual Difference Between: Native DLL, UWP DLLs and C++/CLI DLLs
我非常意识到什么是香草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依赖性。
相关文章:
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 是否可以在Linux上使用.Net Core 3.1创建C++/CLI代码的C#DLL
- C++ DLL(不是 CLI)是否可以调用 .NET Core 3.0 委托?
- VS2010 C++ 调试托管 (C++/CLI) DLL
- C++/CLI 混合托管/本机 DLL 不起作用
- 用于LabView中使用的本机c++的c++/cli dll包装器
- c++\CLI dll包装器,用于调用c++类中的虚拟成员
- 无法使用c++/cli包装从c#dll加载函数
- x64 位的 C++/CLI DLL 和 Exe 的应用崩溃
- 附加到 C++/CLI dll 的性能探查器无法访问本机C++代码
- 视觉差异:天然DLL,UWP DLL和C /CLI DLL
- 相机枚举的选项和UWP应用程序的HAL(WPF/C CLI DLL)
- C++/CLI 包装器不能使用来自本机C++ dll 的矢量
- 使用C /CLI包装器DLL时缺少功能
- AccessViolationException从C++/CLI DLL读取C++应用程序中分配的内存
- 搜索.NET组件的搜索路径取决于C /CLI DLL
- 将C /CLI DLL导入C Win32控制台(Unmanage)
- 如何链接到C++/Cli混合模式dll中的本机类
- 使用我自己的 C++/CLI DLL 的 C#:错误:语言不支持'mytrainOp'
- 整齐地打包依赖于大量本机 DLL 的 C++/CLI DLL