MSCommについて

タグの編集
投稿者 暇偉人  (学生) 投稿日時 2017/3/27 00:58:32
大学2年生です。

visual stdio community 2015で、データを送受信するプログラムを作るためMSCommを使いたいのですが、ツールボックスの中に存在せず、ネットに書いてあるやり方もバージョンが違うからなのかできません。
visual stdio community 2015でMSCommを使うことは可能ですか。可能ならやり方を教えてくれればありがたいです。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/3/27 06:12:17
> visual stdio community 2015で、データを送受信するプログラムを作るためMSCommを使いたいのですが

× visual stdio
○ Visual Studio


MSComm は、.NET 以前の古い開発環境で使われていたコンポーネントです。
VB2005 以降では、MSComm ではなく、SerialPort クラスを利用してください。
(MSComm を使うための開発時ライセンスは、VS2015 に同梱されていません)
https://msdn.microsoft.com/ja-jp/library/system.io.ports.serialport.aspx
https://www.contec.co.jp/product/device/serial/application.html
http://kana-soft.com/tech/sample_0008.htm

十数年前の VB.NET 2002/2003 の頃は、まだ SerialPort クラスが無かったため、
経過措置として MSComm が利用されていたこともあったのですけれどね。
https://support.microsoft.com/ja-jp/help/318597/


(注)一部のサイトにて、「SerialPort コントロール」という表記が見受けられますが、
SerialPort クラスはコントロールではなくコンポーネントです。

コントロール → System.Windows.Forms.Control クラスを継承したクラス
 (TextBox, Label, Button, DataGridView, PictureBox 等)

コンポーネント  → System.ComponentModel.Component クラスを継承したクラス
 (Timer, SerialPort, BackgroundWorker, ToolTip, DataSet 等)
投稿者 暇偉人  (社会人) 投稿日時 2017/3/27 18:03:03
ご回答ありがとうございます。
URLも貼ってくださって本当に助かりました!