- 339 名前:カイロ mailto:sage [2009/02/11(水) 17:11:00 ]
- 返事ありがとうございます。
以下コードの抜粋です。 ReadFileの第5引数(最後の引数)にNULLを入れると、受信するまで待つんだと思ったんですが、 送信していないのに、受信した文字列が表示されます。 ☆ポートを開いているところ int errorCode; HANDLE handle; handle = CreateFile("COM4", // ファイル名: COMポート名を指定 GENERIC_READ | GENERIC_WRITE, // アクセスモード: 読み書き 0, // 共有モード: 共有しない NULL, // セキュリティ記述子: 取得したハンドルを子プロセスへ継承しない OPEN_EXISTING, // 作成方法: ファイルを開いたときに指定したファイルが存在していなければエラーとする FILE_FLAG_OVERLAPPED, // 非同期 I/O を許す//☆同期にしてみるFILE_ATTRIBUTE_NORMAL, // ファイル属性: 特に指定しない NULL // テンプレートファイルのハンドル: 特に指定しない ); ☆通信設定するところ。(省略) ☆受信するところ。 char data[14]; DWORD dwRead; DWORD dwErrors; COMSTAT ComStat; ClearCommError(handle, &dwErrors, &ComStat); ReadFile(handle, data, sizeof(data), &dwRead, NULL); printf("受信した文字列%s", &data);
|

|