2010-07-07 103 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(自動)編組,代理/存根編組,其他任何 - 這取決於您。