3

我想知道我们如何决定我们必须使用 COM dll 服务器还是 COM exe 服务器。

4

1 回答 1

6

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

COM EXE 服务器可以是本地的,也可以是远程的,但在这两种情况下,通信都是通过远程过程调用完成的,所以它更重。

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

于 2013-04-17T08:44:31.837 回答