COM DLL服务器和COM exe服务器有什么区别?

时间:2013-04-17 08:12:27

标签: c++ visual-c++ com atl

我想知道我们如何决定使用COM dll服务器或COM exe服务器。

1 个答案:

答案 0 :(得分:5)

COM DLL服务器称为INPROC服务器,它作为动态库加载到调用者进程中。通常,与INPROC服务器的通信更有效,因为它不必执行RPC。

COM EXE服务器可以是本地或远程服务器,但在这两种情况下,通过远程过程调用进行通信,因此它更加繁重。

如果您没有特定要求,我会一直选择INPROC服务器(COM DLL),因为它更有效,更容易调试,因为它在同一个过程中工作。