2016-03-25 4 views
0

Я хотел бы получить доступ к устройствам Bluetooth LE с использованием соответствующих API UWP. Однако мое приложение является «классическим» приложением C++ (3D-игра), которое не может работать как приложение UWP. Есть ли способ сделать это? Accorind to enter link description here эти API опубликованы, но я не знаю шагов по их доступу. Я только нашел несколько сообщений для приложений Windows 8/8.1, которые содержат файлы метаданных Windows.winmd и Platform.winmd и устанавливают флаг компиляции/ZW , но это не похоже на Windows 10.Как я могу назвать UWP API из рабочего стола C++

+0

Я не знаю, насколько это верно, но я где-то читал, что Microsoft больше не обращает UWP API на win32 ... что очень плохо, поскольку мне кажется, что они вынуждают разработчиков использовать UWP для использования новых технологий , – rlam12

ответ

-3

Вы можете использовать веб-сервер, в котором вы создаете веб-сервер и приложение на C++, используя тот же сервер, и если UWP отправит информацию на сервер, тогда он отправит информацию к приложению C++. Чтобы безопасно, UWP не может использовать настольное приложение.

1

Вы должны быть в состоянии сделать это, поскольку классы Bluetooth (например,) помечены как DualApiPartitionAttribute (могут быть использованы для настольных компьютеров и приложений UWP).

Использование одного из старых образцов рабочего стола Win8.1 должно дать вам хорошую отправную точку для вызова API, не требуя/ZW или ссылаясь на файлы winmd. Хорошим примером является desktop toast API sample.

Если вы идете по этому маршруту, вы можете использовать классический COM для создания классов UWP/WinRT via WRL helpers.

Смежные вопросы