标签: c++ visual-c++ com atl
我想知道我们如何决定使用COM dll服务器或COM exe服务器。
答案 0 :(得分:5)
COM DLL服务器称为INPROC服务器,它作为动态库加载到调用者进程中。通常,与INPROC服务器的通信更有效,因为它不必执行RPC。
COM EXE服务器可以是本地或远程服务器,但在这两种情况下,通过远程过程调用进行通信,因此它更加繁重。
如果您没有特定要求,我会一直选择INPROC服务器(COM DLL),因为它更有效,更容易调试,因为它在同一个过程中工作。