新手请教,控件注册的本质含义是什么?是指将信息写入注册表吗?还是有别的意思?
--------------------
我所得到的解释是:
1,注册的含义就是写入注册表中,
可是我把一个文件注册后,没发现注册表中有什么变化呀?不知这种说法对不对?
2.注册的含义就是注册后,这个文件会随着windows的启动而载入内存,不知这种说法对不对?
如果真是这样的话,我认为程序每次启动时再注册不是更好吗?从而避免内存中加载不必要的东西,因为有些程序有可能并不会使用,但是因为注册,就装入内存了.而且如果这样的话,启动的程序越多,那么系统的启动就越慢呀?是不是呀?我不知以上两种说法哪种是正确的,请大家指教,是不是还有更为正确的解释呀?
谢谢先.

解决方案 »

  1.   

    注册的含义是让windows能够找到这个控件,windows启动时并不会加载控件,你的程序调用控件时windows会查找本地目录和注册表中是否存在这个控件
      

  2.   

    含义太广了,
    我们只要能用就可以了。
    丢到程序目录里得了。管他呢。
    ----------------------------
    我发现如果把dll放在与exe 同一个目录下,也是不能运行的,必须要注册才行.不知何故?
      

  3.   

    那就注册用先,打包时一定要把DLL打包起哦。如果还有控件的话要注意安全级别的设置,否则不能用就∶(
      

  4.   

    注册的原因:1/让系统知道有这么个东东。
      解决这是什么?比如是OCX,还是DLL,等等
      解决它在那里?比如这个OCX放在那个地方,路径。2/让系统知道这个东东有多少本事。
      解决它能干什么?比如这个东东有几个类,有多少控件等等。
      解决它是怎么工作的?列举该东东的方法和事件、枚举,枚举每个方法的参数等等只要有了以上的东西,每个用户才能使用的得心应手。否则给你一个OCX,你会搞得满头雾水,不知从何下手。
      

  5.   

    注册的含义是让windows能够找到这个控件,windows启动时并不会加载控件,你的程序调用控件时windows会查找本地目录和注册表中是否存在这个控件
    -----------------------------
    原来是这样呀,记得看到一个贴子,说windows启动时会加载所有已注册控件,看来不是这样呀. 
      

  6.   

    我所得到的解释是:
    1,注册的含义就是写入注册表中,
    可是我把一个文件注册后,没发现注册表中有什么变化呀?不知这种说法对不对?
    2.注册的含义就是注册后,这个文件会随着windows的启动而载入内存,不知这种说法对不对?
    如果真是这样的话,我认为程序每次启动时再注册不是更好吗?从而避免内存中加载不必要的东西,因为有些程序有可能并不会使用,但是因为注册,就装入内存了.而且如果这样的话,启动的程序越多,那么系统的启动就越慢呀?是不是呀?-------------------------
    1/注册是把相应的信息记录到注册表中,方便客户调用。注册表是有变化的。2/注册后,并不是随系统加载的,并没有加载入内存(Microsoft才没有这么傻,要不然电脑还不要1TG的内存啊)。注册的信息都是静止的,只是保留一个调用的声明。只有当该ACTX被调用时才加入内存,调用完成后会自动清空内存。
      

  7.   

    控件注册其实它是有写入注册表中的,这个时候它会以某种形式存在
    比如像注册Active控件的话 它们就会以GUID格式进行写入注册表,在相应的表项中会存在这个刚刚注册过的控件的相关信息,在要用到它们的时候 就会通过这个GUID值进行比较是否存在,然后进行调用
      

  8.   

    lz,问题解决了就结贴,不用up的