Я очень хорошо знаю, что такое ванильная DLL-библиотека Win32 (без UWP, без RT, без CLR).Мне также известны библиотеки DLL на основе C ++ / CLI, которые поддерживают программы, совместимые с .NET, написанные на любом языке.
Что меня смущает, так это два типа DLL UWP:
- Универсальная Windows - C ++ / CX
- Универсальная Windows - Компонент среды выполнения Windows
Когда создается DLL на основе компонента UWP, онадобавляет (позволяет) экспортируемые классы (часть вопроса: являются ли они классами жалоб CLR?).Dependency Walker показывает, что он связан с некоторыми нестандартными / нестандартными DLL-библиотеками.
Когда создается библиотека на основе UWP CX, это просто собственная DLL.Обозреватель зависимостей показывает, что он связан с Kernel32.DLL и т. Д.
Таким образом, я заключаю, что:
- C ++ / CX - это UWP DLL, которая похожа на собственную DLL
- Компонент времени выполнения UWP DLL похож на DLL типа C ++ / CLI.
Так что же представляют собой эти два новых типа DLL UWP?