Я экспериментировал с созданием xaml-приложения Windows-10 C ++ UWP.
Моя мотивация при выборе этой платформы заключалась в том, чтобы избежать использования нескольких языков (C # для WPF gui, C ++ - CLI для взаимодействия) и использовать C ++ только с некоторыми C ++ - CX.
Моя цель состояла в том, чтобы создать собственный инструмент для отладки драйвера PCI, а не создавать какое-то приложение для магазина Windows с высокой степенью защиты.
Мне показалось, что приложение UWP очень ограничивает использование некоторых функций WIN API. Например, я не могу использовать свои статические библиотеки, потому что они используют CreateFile и DeviceIoControl. Я получаю сообщение об ошибке: error C3861: 'CreateFileA': identifier not found
.
Даже если мне каким-то образом удастся связать мои собственные библиотеки (скрывая использование этих функций в файлах .cpp), эти функции, похоже, не работают во время выполнения.
Есть ли способ обойти эти ограничения? Я хочу использовать эту платформу только из-за ее возможностей пользовательского интерфейса C ++.