VB.netでシリアル通信をするには?


tomo  2003-05-21 18:28:39  No: 78001  IP: [192.*.*.*]

VB.netでシリアル通信をしようと思っているのですが、VBのMSCommを使用しないでシリアル通信を行いたいのですが、どなたか知りませんか?知っている方がみえたら教えて下さい。お願い致します。

編集 削除
ぴろあき  2003-05-21 21:50:47  No: 78002  IP: [192.*.*.*]

vb6.0でしかやった事ないのですが、
APIを使用するならば、
CreateFileでポートを開く
SetCommStateでシリアルポートの設定
WriteFileで送信
ReadFileで受信
CloseHandleでポートを閉じる
ってのが大きな流れです。
他に、GetCommState,SetCommTimeouts,GetCommTimeouts,GetCommProperties,
EscapeCommFunction等の関数を使用します。

他にも、MSCommのようなフリーのシリアル通信Ocx等を利用する手もあります。

編集 削除
魔界の仮面弁士  2003-05-22 02:48:09  No: 78003  IP: [192.*.*.*]

MSDNマガジンNo.31「P/Invokeを使ってシリアルデバイス通信用.NET基底クラスライブラリを開発する」
http://www.ascii.co.jp/pb/msdn/toc/bn_no31.html

.NET 247 「Serial.cs」
http://www.dotnet247.com/247reference/msgs/14/71522.aspx

Allapi Network「Rs232 Class (by VB.NET)」
http://www.mentalis.org/classlib/class.php?id=15

編集 削除
tomo  2003-05-23 09:54:22  No: 78004  IP: [192.*.*.*]

魔界の仮面弁士に教えて頂いたHPは、英語のサイトですね。なんとかサンプルをダウンロードしてやってみます。日本語でのサイトとかはないのでしょうか...?

編集 削除