2010-07-07 104 views
1

当您有一个COM接口客户端暴露了一个超出proc COM服务器访问的接口时,是否必须注册类型库或.idl文件与系统为服务器能够访问界面?COM类型库和接口暴露

我不确定是否可以从此客户端进程生成代理/存根DLL以注册系统。

在什么类型的Apartment Threading中创建接口的对象是创建的还是由COM运行时管理的?

我不确定我的客户端是MTA还是STA。

+0

为什么你不确定代理/存根代?这是显而易见的方法。 – 2010-07-07 14:42:23

+0

是的,我如何生成client.exe的代理/存根? – 2010-07-07 14:55:23

+0

您为out-proc服务器生成代理/存根与您为进程内服务器完全相同。要求MIDL生成代理/存根文件,然后编译并将它们链接到库中。这里有什么问题? – sharptooth 2010-07-08 05:22:22

回答

2

您的客户端和服务器处于不同的进程中,所以无论如何您都需要编组 - 线程模型不会影响这一点。您可以使用任何适合的编组 - typelib(自动)编组,代理/存根编组,其他任何 - 这取决于您。