2017-04-21 6 views
0

私はUWPを初めて使うと言って始めます。私は最近VS2017をダウンロードし、古いC++/CLI Winformプロジェクトに基づいてアプリケーションを作成する作業を開始しました。これは、デバイスの互換性の問題を避けるためです。UWPとSerialSampleバイトのエンコーディングエラー

問題に。

私はここSerialUARTサンプルコードavailbe https://github.com/ms-iot/samples/tree/develop/SerialUART/

を追っていると私は、接続して、UWPアプリにアルドゥイーノベースのデバイスからデータを正常に読み込むことができました。同じ文字(ように見える

Unicode文字のマッピングがターゲットのマルチバイトコードページに存在しない」:私が午前問題はしょっちゅうアプリケーションはCOMExceptionはエラーをスローしていることですまたは一連の文字)が問題の原因となります。しかしarduinoベースのデバイスがarduinoシリアルモニタに接続されている場合、データは意図したとおりに正確に出力されます。実際には、シリアルモニタに表示されているとおりにSDカードに保存されます。

私が使用した「試してみる」「キャッチ」アプリのクラッシュを防ぐためにブロック、そして私は、ターミナルウィンドウとして使用していたテキストブロックにエラーをプリントアウトしたが、エラーはクリアされていないようです。新しいデータが受信されるたびに、エラーメッセージが再印刷されます。 テストの途中でArduinoデバイスに接続しようとしたときに問題の原因となっているテストスタートアップ時とテスト終了時に印刷された特定の文字だけであることを確認しました。

この例外エラーをクリアするにはどうすればよいですか?そして、なぜ、UWPのシリアルモニタがない場合、UWPアプリは特定の文字に問題がありますか?

答えて

0

ここで問題が何かを発見しました。私のArduinoのアプリケーションでは、私はそのような

²

と、Arduinoのシリアル端末に起こるとは何

°

として、それは二乗シンボルに先立って、ALT-コードシンボルをプリントアウト文字を送っていましたまたは度記号が印刷されています。帽子付きの大文字「A」のように見え、次に記号が印刷されます。

これは丸ごとarduinoシリアルターミナルの奇妙なことだと思いますが、実際には文字コードを分割して(2バイト幅であるため)、バイトの後半部分のみを出力することができました。

問題はVS2017 UWPで発生しました。なぜなら、実際の文字コードの半分を見ていて、ぐらついているだけだったからです。私が思いついた「修正」を取ることは、すべてのシリアルデータを正しく解釈できるということを意味していました。そして、VSは、刻んだ記号や度記号などを表示するときにalt-code記号を表示しないことを知っているほど賢いです...

関連する問題