Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道我们如何决定我们必须使用 COM dll 服务器还是 COM exe 服务器。
COM DLL 服务器称为 INPROC 服务器,它作为动态库加载到调用者进程中。一般来说,与 INPROC 服务器的通信更有效,因为它不必进行 RPC。
COM EXE 服务器可以是本地的,也可以是远程的,但在这两种情况下,通信都是通过远程过程调用完成的,所以它更重。
如果您没有特定要求,我总是会选择 INPROC 服务器(COM DLL),因为它更高效且更易于调试,因为它在同一个进程中工作。