А я тут прямо совсем недавно для работы со своим девайсом по BLE
писал тестовую прогу для винды под UWP (Universal Windows
Platform). Это пиз%ц, дорогая редакция. Все API сделано на плюсовых STL, и требуется точное соответствие версий Студии , SDK и СТАНДАРТА С++ !!!
Т.е. должен быть выбран стандарт С++ 17, не ниже и НЕ ВЫШЕ!!! Иначе - ошибки компиляции.
Еще в довесок - я не работал с UWP напрямую, а пользовал либу Simple BLE. У этой либы есть интерфейс на С и на С++, я ессно пользовал последний.
Так представляете!!! Ей тоже подавай конкретную версию С++, причем самую последнюю - 20!!!
А так как у меня все это в одном проекте - то выбрать одновременно 2 разных версии С++ не представляется возможным.
Пришлось специально искать более старый вариант Simple BLE, который бы компилировался версией C++ 17.
Но и это еще не все. Я так и не смог отлаживать код библиотеки. Все мои попытки добраться до вызова функций UWP в отладчике заканчивались провалом. Вроде отлаживаешь пошагово код, а потом - БАЦ!!!, а функция уже вызвалась самым неявным образом. Я понимаю что тупой, но как с таким кодом работать?
В общем - ну его нах!!!