background image

 

 

 

 

COM  标准中,一个组件程序也被称为一个模块,它可以是一个动态链接库

,被称为进程内组件

(in-process component) ;也可以是一个可执行程序 (

 

EXE  程序 ) ,被称作进程外组件 (out-of-process component)

 

RegSrv32.exe 

 

用于注册一个进程内组件,它调用

DLL 

 

DllRegisterServer 

 

DllUnregisterServer  函数完成组件程序的注册和注销操作。如果操作成功

 

返回

TRUE

 

,否则返回

FALSE 。

对于进程外组件程序,情形稍有不同,因为它自身是个可执行程序,而且它也
不能提供入口函数供其他程序使用。因此,

COM  规范中规定,支持自注册的

 

进程外组件必须支持两个命令行参数

/RegServer 

 

/UnregServer ,以便完

 “

成注册和注销操作。命令行参数大小写无关,而且

/” 

 “

可以用

-”  替代。如果

 

操作成功,程序返回

0

 

,否则,返回非

0  表示失败。