• ベストアンサー

VB.NETのユーザコントロール

VB6.0のユーザコントロールはコンパイルすると OCXになり、レジストリに登録しないと使用できません。 VB.NETでもユーザコントロールの作成は可能だと思いますが、これはOCXではないのですよね? で、やはりレジストリに登録する必要があるのでしょうか? 単なるプロジェクトへのファイル追加だけで使えるようになればいいんですけどねー

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

VB6.0のDLLとは違うようです。 以前のバージョンではOSやプログラム本体・DLLのバージョンの違いによりエラーが発生する「DLL HELL」を起こすことがあったようですが、.NETからはこれが回避されているようです。 念のためレジストリも見てみましたが登録された形跡はなさそうです。

msx68000
質問者

お礼

ありがとうございます。 レジストリの登録が必要ないのはありがたいです。 VB6.0はこのへんが面倒でした。 .NETへの移行を検討しようと思います。 いま最新はVS2003なのですよね。 でも来年VS2005が出るみたい。 その翌年にはLonghorn対応のVSが出るらしいですね。 移行のタイミングが・・・

その他の回答 (1)

回答No.1

VB.NETではOCXには対応するが推奨しないって感じだったと思います。 なんで、ユーザーコントロールもDLLになり、レジストリに登録する必要はありません。 DLLは参照設定から登録すれば使えるんで、比較的簡単だったと思います。

msx68000
質問者

お礼

回答ありがとうございます。gon_hunter様。 DLLになるのですか。 VB6.0もDLL(ActiveX DLL)の作成が可能ですが、こちらはレジストリへの登録が必要でした。 VB.NETで作成するDLLはVB6.0のものとは別物なのでしょうか?

関連するQ&A