新手请教,控件注册的本质含义是什么?是指将信息写入注册表吗?还是有别的意思?
--------------------
我所得到的解释是:
1,注册的含义就是写入注册表中,
可是我把一个文件注册后,没发现注册表中有什么变化呀?不知这种说法对不对?
2.注册的含义就是注册后,这个文件会随着windows的启动而载入内存,不知这种说法对不对?
如果真是这样的话,我认为程序每次启动时再注册不是更好吗?从而避免内存中加载不必要的东西,因为有些程序有可能并不会使用,但是因为注册,就装入内存了.而且如果这样的话,启动的程序越多,那么系统的启动就越慢呀?是不是呀?我不知以上两种说法哪种是正确的,请大家指教,是不是还有更为正确的解释呀?
谢谢先.
--------------------
我所得到的解释是:
1,注册的含义就是写入注册表中,
可是我把一个文件注册后,没发现注册表中有什么变化呀?不知这种说法对不对?
2.注册的含义就是注册后,这个文件会随着windows的启动而载入内存,不知这种说法对不对?
如果真是这样的话,我认为程序每次启动时再注册不是更好吗?从而避免内存中加载不必要的东西,因为有些程序有可能并不会使用,但是因为注册,就装入内存了.而且如果这样的话,启动的程序越多,那么系统的启动就越慢呀?是不是呀?我不知以上两种说法哪种是正确的,请大家指教,是不是还有更为正确的解释呀?
谢谢先.
我们只要能用就可以了。
丢到程序目录里得了。管他呢。
----------------------------
我发现如果把dll放在与exe 同一个目录下,也是不能运行的,必须要注册才行.不知何故?
解决这是什么?比如是OCX,还是DLL,等等
解决它在那里?比如这个OCX放在那个地方,路径。2/让系统知道这个东东有多少本事。
解决它能干什么?比如这个东东有几个类,有多少控件等等。
解决它是怎么工作的?列举该东东的方法和事件、枚举,枚举每个方法的参数等等只要有了以上的东西,每个用户才能使用的得心应手。否则给你一个OCX,你会搞得满头雾水,不知从何下手。
-----------------------------
原来是这样呀,记得看到一个贴子,说windows启动时会加载所有已注册控件,看来不是这样呀.
1,注册的含义就是写入注册表中,
可是我把一个文件注册后,没发现注册表中有什么变化呀?不知这种说法对不对?
2.注册的含义就是注册后,这个文件会随着windows的启动而载入内存,不知这种说法对不对?
如果真是这样的话,我认为程序每次启动时再注册不是更好吗?从而避免内存中加载不必要的东西,因为有些程序有可能并不会使用,但是因为注册,就装入内存了.而且如果这样的话,启动的程序越多,那么系统的启动就越慢呀?是不是呀?-------------------------
1/注册是把相应的信息记录到注册表中,方便客户调用。注册表是有变化的。2/注册后,并不是随系统加载的,并没有加载入内存(Microsoft才没有这么傻,要不然电脑还不要1TG的内存啊)。注册的信息都是静止的,只是保留一个调用的声明。只有当该ACTX被调用时才加入内存,调用完成后会自动清空内存。
比如像注册Active控件的话 它们就会以GUID格式进行写入注册表,在相应的表项中会存在这个刚刚注册过的控件的相关信息,在要用到它们的时候 就会通过这个GUID值进行比较是否存在,然后进行调用