在
COM 标准中,一个组件程序也被称为一个模块,它可以是一个动态链接库
,被称为进程内组件
(in-process component) ;也可以是一个可执行程序 (
即
EXE 程序 ) ,被称作进程外组件 (out-of-process component)
。
RegSrv32.exe
用于注册一个进程内组件,它调用
DLL
的
DllRegisterServer
和
DllUnregisterServer 函数完成组件程序的注册和注销操作。如果操作成功
返回
TRUE
,否则返回
FALSE 。
对于进程外组件程序,情形稍有不同,因为它自身是个可执行程序,而且它也
不能提供入口函数供其他程序使用。因此,
COM 规范中规定,支持自注册的
进程外组件必须支持两个命令行参数
/RegServer
和
/UnregServer ,以便完
“
成注册和注销操作。命令行参数大小写无关,而且
/”
“
可以用
-” 替代。如果
操作成功,程序返回
0
,否则,返回非
0 表示失败。