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


tomo  2003-05-22 03:28:39  No: 78001

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


ぴろあき  2003-05-22 06:50:47  No: 78002

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

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


魔界の仮面弁士  2003-05-22 11:48:09  No: 78003

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 18:54:22  No: 78004

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加