MSCommについて への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 暇偉人  (社会人) 投稿日時 2017/3/27 18:03:03
ご回答ありがとうございます。
URLも貼ってくださって本当に助かりました!
投稿者 魔界の仮面弁士  (社会人) 投稿日時 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 00:58:32
大学2年生です。

visual stdio community 2015で、データを送受信するプログラムを作るためMSCommを使いたいのですが、ツールボックスの中に存在せず、ネットに書いてあるやり方もバージョンが違うからなのかできません。
visual stdio community 2015でMSCommを使うことは可能ですか。可能ならやり方を教えてくれればありがたいです。