通知
すべてクリア
Topic starter
2007年6月19日 3:00 PM
VisualC++2005eeのWindowsフォームアプリケーション上でシリアル通信機能を使い
RS232Cでモデムと通信を行っています
送信はできるのですが、受信の時に文字列がASCIIコード(10進)として返ってきてしまい
ます
受信の受け取り方は
i= serialPort1->BytesToRead;
for(j=1;j<=i;j++)
text4=serialPort1->ReadByte();
この様にしています
aaaと送信したらaaaと受信したいのですが何かいい方法はないでしょうか?
C++/CLI言語と.NET言語に慣れていないので詳しく説明していただければ幸いです
2007年6月19日 3:53 PM
ReadByteを使っているのですからそうなりますね。
データが改行コードで終わるならReadLineが使えるでしょう。
読み取れるすべてのデータを読むならReadExistingが使えるでしょう。
Topic starter
2007年6月19日 4:11 PM
>シャノンさん
わかりやすい回答ありがとうございました
String ^ text3;
text3=serialPort1->ReadExisting();
この様に変更したら文字として受け取ることができました
また、何かあったらよろしくお願いします