【发布时间】:2023-03-25 23:31:01
【问题描述】:
我想知道我们如何决定我们必须使用 COM dll 服务器还是 COM exe 服务器。
【问题讨论】:
标签: c++ visual-c++ com atl
我想知道我们如何决定我们必须使用 COM dll 服务器还是 COM exe 服务器。
【问题讨论】:
标签: c++ visual-c++ com atl
COM DLL 服务器称为 INPROC 服务器,它作为动态库加载到调用者进程中。一般来说,与 INPROC 服务器的通信更有效,因为它不必进行 RPC。
COM EXE 服务器可以是本地的也可以是远程的,但在这两种情况下,通信都是通过远程过程调用完成的,所以它比较繁重。
如果您没有特定要求,我总是会选择 INPROC 服务器(COM DLL),因为它更高效且更易于调试,因为它可以在同一进程中工作。
【讨论】: