2013-05-10 106 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