私はシリアルポートに書き込む方法を何時間も探していました。私が見つけたすべての方法で、私は実装することができませんでした。現在Recvfrom()関数に使用しているプログラムでは、事前にコンパイルされたヘッダーを無効にする必要があります(それが問題かどうかはわかりません)。つまり、私が基本的に求めているのは、シリアルポートを介して変数を送信する方法があるということです。もしそうなら、それを実行する最も簡単な方法は何ですか。
3 に答える
プリコンパイル済みヘッダーは実際には問題ではありません。ライブラリをビルドするのではなく、他のコードをプロジェクトに直接含める場合は、#include stdaxf.h
そのコードに を追加するか、.h ファイルと .cpp ファイルをコードに直接含めることができます。ファイル。
win32 でシリアルポートと直接通信したい場合は、簡単です。大きな問題は、スレッドを処理し、新しいデータが到着するのを待つことですが、送信してそこに座って応答を待つだけの場合は簡単です
QTとのシリアル通信にライブラリqextserialportを使用できます。
msdn ドキュメントの関数 recvfrom() へのリンクを次に示します。サンプルも入っています。http://msdn.microsoft.com/en-us/library/windows/desktop/ms740120%28v=vs.85%29.aspx VS2010 で問題なくコンパイルできました。
cpp ファイルの最初の行が次のようになっていることを確認してください。
#include "stdafx.h"
そうしないと、あらゆる種類のコンパイラ エラーやリンク エラーが発生する可能性があります。前に書いたことに従えば、プリコンパイル済みヘッダーは問題になりません。
それが役立つことを願っています。