岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的组件的自动注册与卸载,希望大家看完后能赶快学习起来。
【 tulaoshi.com - 编程语言 】
1.对于进程内组件,可以利用windows系统提供的Regsrv32.exe.
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)比如运行:RegSrv32 d:com.dll (RegSrv32运行时调用com.dll的引出函数DLLR
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)egisterServer,真正注册的是在DLLRegisterServer中实现)
如果要反注册,可以用:RegSrv32 /u d:com.dll(此时调用DLLUnregSrvServer函数)
2.对于进程外组件,因为它是可执行文件,不能也没有必要提供引出函数供其他程序调用来实现注册.
COM规范规定,支持自注册的进程外组件必须支持两个命令参数/RegServer和/UnregServer,来实现注册和反注册操作.
3.实现自动卸载
组件对象被卸载的条件:1,组件中对象数为0 2,类厂锁计数器为0.
COM中提供了一个函数CoFreeAllLibraries,它能检测当前进程中所有组件程序,当发现某个满足条件时,就调用
FreeLibrary卸载组件.
来源:http://www.tulaoshi.com/n/20160219/1615863.html