VB.netでシリアル通信をしようと思っているのですが、VBのMSCommを使用しないでシリアル通信を行いたいのですが、どなたか知りませんか?知っている方がみえたら教えて下さい。お願い致します。
vb6.0でしかやった事ないのですが、
APIを使用するならば、
CreateFileでポートを開く
SetCommStateでシリアルポートの設定
WriteFileで送信
ReadFileで受信
CloseHandleでポートを閉じる
ってのが大きな流れです。
他に、GetCommState,SetCommTimeouts,GetCommTimeouts,GetCommProperties,
EscapeCommFunction等の関数を使用します。
他にも、MSCommのようなフリーのシリアル通信Ocx等を利用する手もあります。
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
魔界の仮面弁士に教えて頂いたHPは、英語のサイトですね。なんとかサンプルをダウンロードしてやってみます。日本語でのサイトとかはないのでしょうか...?
ツイート | ![]() |