- ベストアンサー
VB.NETのユーザコントロール
VB6.0のユーザコントロールはコンパイルすると OCXになり、レジストリに登録しないと使用できません。 VB.NETでもユーザコントロールの作成は可能だと思いますが、これはOCXではないのですよね? で、やはりレジストリに登録する必要があるのでしょうか? 単なるプロジェクトへのファイル追加だけで使えるようになればいいんですけどねー
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VB6.0のDLLとは違うようです。 以前のバージョンではOSやプログラム本体・DLLのバージョンの違いによりエラーが発生する「DLL HELL」を起こすことがあったようですが、.NETからはこれが回避されているようです。 念のためレジストリも見てみましたが登録された形跡はなさそうです。
その他の回答 (1)
- gon_hunter
- ベストアンサー率33% (29/87)
回答No.1
VB.NETではOCXには対応するが推奨しないって感じだったと思います。 なんで、ユーザーコントロールもDLLになり、レジストリに登録する必要はありません。 DLLは参照設定から登録すれば使えるんで、比較的簡単だったと思います。
質問者
お礼
回答ありがとうございます。gon_hunter様。 DLLになるのですか。 VB6.0もDLL(ActiveX DLL)の作成が可能ですが、こちらはレジストリへの登録が必要でした。 VB.NETで作成するDLLはVB6.0のものとは別物なのでしょうか?
お礼
ありがとうございます。 レジストリの登録が必要ないのはありがたいです。 VB6.0はこのへんが面倒でした。 .NETへの移行を検討しようと思います。 いま最新はVS2003なのですよね。 でも来年VS2005が出るみたい。 その翌年にはLonghorn対応のVSが出るらしいですね。 移行のタイミングが・・・