環境: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)のエラーメッセージを解消できません。
解決方法、またはアドバイスを頂けないでしょうか?
宜しくお願い致します。
[VB6.0]のコントロールを[VB.NET]で使用する場合、
開発サイドのライセンスの問題、配布の問題など、
一通りの知識が無いといけません。
[@IT会議室 > Insider.NET 会議室 過去ログ]
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10674&forum=7
↑のスレッドの内容、及び参考リンクに全て目を通してみて下さい。
特攻隊長まるるう様、ありがとうございます。
スレッド、かなり参考になりました。
自分なりに調べて、実行する方法にばかり執着していましたので、ライセンスの
問題等を注視していませんでした;
.Netしか持ち合わせていない今の状態ですと、この場合、ライセンス違反とい
うことになるわけですね。
ツイート | ![]() |