2010-02-24 105 views
2

我們有以下配置: IE->創建新流程 - >法使用外的進程內COM服務器註冊和以分離的方式使用外的進程內COM服務器(的SxS)

,我們將喜歡爲我們的新進程和部署在獨立文件夾中的超出程序的COM服務器並肩享用。 我們認爲使用相對路徑的COM註冊,但它看起來,當試圖加載COM服務器,svchost.exe試圖從它的工作目錄 - 這是C:\ Windows \ System32加載它。

現在的問題是:

1)是否超出進程內可以使用相對路徑註冊?

2)是否支持out-of-proc COM服務器?如果是這樣,怎麼樣?

謝謝, 奧列格。

回答

2

不,SxS不適用於out-pro-proc服務器(包括DCOM)。相對路徑聽起來像一個巨大的黑客攻擊。

如果客戶端知道exe文件的位置,它可以自行產生,繞過COM activation。此時,您可以創建在超出proc服務器中實現的對象,因爲它的類工廠是使用DCOM進行註冊的。

相關問題