DCOM是分布式的COM,而DLL则是COM组件程序的一种实现形式。
详:
COM组件可以是一个DLL动态链接库,也可以是一个EXE可执行程序。DLL又分两种:一种是ACTIVE DLL,一种是WIN32 DLL,两者的区别在于:
Active Dll 是COM进程内服务器的寄生文件,其它客户程序可以是任意语言(支持COM的);其它创建语言可以是任何能产生COM的语言。
Win32 dll 是标准的Windows动态连接库文件,其它客户程序及创建语言都必须是C兼容,因为最终产生的代码是C方式的。