3

ナノコントローラと呼ばれるデバイスを制御するためにシリアルポートを使用しています。とをコミュニケーションCreateFileに使いました。writeFilereadFile

これは、の構文ですwriteFile

if (!WriteFile(hComm, lpBuf, dwToWrite, &dwWritten, &osWrite)) {      
    if (GetLastError() != ERROR_IO_PENDING) {   
        // WriteFile failed, but isn't delayed. Report error and abort.
        fRes = FALSE;     
    }
}

ここで、データは の中に含める必要がありますlpBuf。バッファです。

「MINC,moveL」を割り当てたい。ここMINCにテキストがあります。ただし、moveL型が double であるべき変数です。値はmoveL時間とともに渡す必要があります。moveL0 から 10 000 まで変化します。

では、どうすればバッファを埋めることができますか?

4

2 に答える 2

1

sprintf(lpBuf, "MINC,%lf", moveL);文字列の作成に使用できますか?

lpBufデータを書き込む前に、十分なメモリを割り当ててください。

于 2012-05-11T02:30:14.623 に答える