- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでのシリアル通信)
VB.NETでのシリアル通信について
このQ&Aのポイント
- VB.NETでシリアル通信を行う際に、参照設定でMicrosoft MSCOMM CONTROLを選択し、MSLib.MSCommでインスタンス化しようとしたところ、「オブジェクト参照・・・インスタンス化されていません。」というエラーが発生しました。
- testというオブジェクトがインスタンス化されていないため、エラーが発生しています。
- VB.NETでシリアル通信を実現するには、testオブジェクトをインスタンス化する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
参照設定をした上での次の宣言ではインスタンスは作成されません。 Dim test As MSLib.MSComm "As"の後に"New"を挿入するか、または、この宣言の後に改めて次の行を追加してください。 Set test = New MSLib.MSComm こうすればインスタンスが作成されるはずです。 ところで、MSCOMM CONTROLを使用されるのであれば、ツールボックスにこのコントロールを追加すれば、フォームに貼り付けて使用できるようになります。
お礼
ご回答、どうもありがとうございます。 インスタンスの作成をしようとすると クラス使用許可がでないというエラーがでました。 なにはともあれ、 ご回答の方法でインスタンスの問題ではないということがわかりました。ありがとうございました。 ちなみに、 VB6ではツールボックスにコントロールが表示されるのですが、 .NETでは表示されませんでした。