2013-05-10 93 views
0

在powershell中,當使用new-object實例化或者獲取對某個COM對象的引用(或者任何你想要調用它的對象)時,我記得COM對象需要擁有某個屬性能夠揭示它的功能(通過註冊表,我認爲它是如何做到的,通過它的Class-Id或其他)。暴露一個COM對象的要求

我不能爲我的生活記住「暴露」的技術術語是什麼,只是如果對象/模塊/ dll /程序集配置不當,該對象不可用於實例化與新的對象(所以你不能只是開始在第三方軟件內實例化對象,我認爲這是爲什麼必須進行明確的設置)。

如果有人知道這個術語叫什麼,這將是非常有益的。它是我從Web服務中重用客戶端軟件功能的第一步,所以我不必重新寫一遍。

非常感謝......

回答

1

您必須先註冊它創建了一個數的註冊表項的COM服務器(二進制)。主PowerShell需要的是ProgID。此外,註冊typelib應該有助於PowerShell爲您提供有關創建對象的成員信息。您通常使用regsvr32作爲本地COM二進制文件,並使用regasm作爲託管的COM二進制文件。

+0

regasm這個名字總是讓我咯咯笑起來。但對我來說,陰溝幽默是高眉毛。 – EBGreen 2013-05-10 15:17:29

+0

啊,這是一種regasm技術,我聽說過這個,在觀看我在沙發上發現的舊VCR磁帶之前,我會回家試試今晚,謝謝。 – samosaris 2013-05-10 16:04:17