2016-03-25 14 views
0

対応するUWP APIを使用してBluetooth LEデバイスにアクセスしたいとします。しかし、私のアプリケーションは、UWPアプリケーションとして実行できない「古典的な」C++アプリケーション(3Dゲーム)です。それを行う方法はありますか? Accorind to enter link description hereこれらのAPIは公開されていますが、それらのAPIにアクセスするための手順はわかりません。Windows.winmdとPlatform.winmdのメタデータファイルを含むWindows 8/8.1のアプリケーションの一部しか見つからず、/ ZWコンパイルフラグしかし、これはWindows 10には当てはまりません。C++デスクトップアプリケーションからUWP APIを呼び出す方法

+0

これはどういうことか分かりませんが、私はMicrosoftがUWP APIをwin32にバックポートしていないことをどこかに読んでいます... devsに新しい技術を使用するように強制する場合。 – rlam12

答えて

-3

Webサーバーを作成してC++アプリケーションで同じサーバーを使用し、UWPがサーバーに情報を送信すると、その情報を送信しますC++アプリケーション 安全のため、UWPはデスクトップアプリケーションを使用できません。

1

Bluetoothクラス(など)にDualApiPartitionAttribute(デスクトップとUWPアプリから呼び出すことができる)というマークが付けられているため、これを行うことができます。

古いWin8.1デスクトップサンプルの1つを使用すると、/ ZWを必要とせずに、またはwinmdファイルを参照することなく、APIを呼び出すための良い出発点が得られます。良い例はdesktop toast API sampleです。

あなたがそのルートに行くなら、古典的なCOMを使ってUWP/WinRTクラスvia WRL helpersを作成することができます。

関連する問題