MSCommLib.MSCommの利用方法

解決


Hine  2006-03-02 20:54:17  No: 130500

環境:Windows2000 VB.net2003

いつも勉強させて頂いております。
今回、RS232C接続でのデータ通信を行おうとしており、以下の様にしてみました。

1)参照の追加:Microsoft Comm Control 6.0

2)プログラム作成  −−−−−−−−−−−−−−−−−−−−−−−−−
        Function fncRESET()

        If MSComm2.PortOpen = False Then

            MSComm2.CommPort = 1
            MSComm2.Settings = "9600,N,8,1"
            MSComm2.PortOpen = True

        End If

        MSComm2.Output = "@??1??!"
        MSComm2.PortOpen = False
    End Function

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

3)この状態で一度実行すると、「'System.Runtime.InteropServices.COMException' のハンドルされていな
い例外が発生しました。」
「追加情報 : CLSID '{648A5600-2C6E-101B-82B6-000000000014}' の COM 
オブジェクトは有効でないか、登録されていません。」
  とのメッセージが表示されてしまいました。

4)レジストリファイル「vb6controls.reg」を実行。

ここまで行き着いたのですが、未だ、3)のエラーメッセージを解消できません。
解決方法、またはアドバイスを頂けないでしょうか?
宜しくお願い致します。


特攻隊長まるるう  2006-03-03 21:14:32  No: 130501

[VB6.0]のコントロールを[VB.NET]で使用する場合、
開発サイドのライセンスの問題、配布の問題など、
一通りの知識が無いといけません。
[@IT会議室 > Insider.NET 会議室 過去ログ]
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10674&forum=7
↑のスレッドの内容、及び参考リンクに全て目を通してみて下さい。


Hine  2006-03-10 07:59:12  No: 130502

特攻隊長まるるう様、ありがとうございます。
スレッド、かなり参考になりました。
自分なりに調べて、実行する方法にばかり執着していましたので、ライセンスの
問題等を注視していませんでした;

.Netしか持ち合わせていない今の状態ですと、この場合、ライセンス違反とい
うことになるわけですね。


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

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






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