学了一段时间编程,一直没了解“注册控件”是一个什么概念?请帮我捅破这层窗户纸,好吗?
写的程序,换到别的机器上只是把文件拷过去还不行,还必须注册一个才行。我一直不明白,注册的意思是什么?当时设计开发语言时,为何搞这么个东东呢?目的是限制什么呢?还是有别的作用。
把所有控件都设计成不用注册,多好呀?为什么设计成这么麻烦呢?目的是限制谁呢?
还有:
“注册”的意思是指向注册表中添加键值吗?如果是向注册表中增加键值,是不是操作注册表就可以注册呀?
请各位老师说说。
看看书,还是不明白。

解决方案 »

  1.   

    是注册ActiveX组件其作用是为了代码复用、组件开发你看看COM方面的书就明白了
    一定要买潘爱民翻译的
      

  2.   

    但很多不需要注册的控件也可共享使用.
    所以它是注册"ActiveX组件".
      

  3.   

    但很多不需要注册的控件也可共享使用.
    所以它是注册"ActiveX组件".
    =============================
    谢谢指教,所以我不明白呀,既然有些控件可以不注册就可以使用.这说明注册不是必须要做的,只是一种对开发者的限制而矣.可是为何要做这种限制呢.[我说的一定不对,可是我不理解.]
    另外:象按钮这类控件是不用注册的.那么activex组
    件与按钮这类控件不何区别呢?
      

  4.   

    用一些简单的话来讲就是,你用了一个你机器本身没有自带的东西,然后机器需要你去登记一下。
    也就是你用的是外界的“控件”(ActiveX组件),并不是VB里面或系统里本来就有的,那这样的话,你当然需要去“登记”“加载”一下,也就是注册了。
    就像你明天去“北大”读书,你是北大的新生,你当然要注册,然后北大才会有你的档案
      

  5.   

    谢谢指教,所以我不明白呀,既然有些控件可以不注册就可以使用.这说明注册不是必须要做的,只是一种对开发者的限制而矣.可是为何要做这种限制呢.[我说的一定不对,可是我不理解.]
    另外:象按钮这类控件是不用注册的.那么activex组
    件与按钮这类控件不何区别呢?
    =======================
    此注册不同彼注册。
    象按钮这样的控件也是要注册的,只是它的注册过程要么就在你安装系统的时候完成,要么就是你在安装vb或之类的软件时完成,用户不知道而已。一般来说,这些控件都是系统认为最基本、最必不可少的东西,系统自己帮你注册了。如果是用户自己开发的控件,大多数必须通过注册来让系统认识它
    一个相类似的例子,在98(好像是98吧)以前,安装window系统是不带vb运行库的,所以当时要运行vb程序你就必须先安装vbrun**。dll才行但后来的win系统也带vb运行库了(虽然版本可能不同),所以一些基本的vb程序可以免除了这一步但你不能说这时的vb程序就能脱离运行库独立运行了。