2011-01-06 50 views
8

一个COM服务器是创建,我注册了。无法在COM客户端中添加引用COM?

当我尝试添加COM服务器COM客户端,我是不是能够添加,并以下错误正在添加的。

“为 'COMTEST' A参考无法 添加

该ActiveX类型库 'C \用户\〜\调试\ COMTest.tlb' 是 从.NET组件导出的,并且可以 没有添加作为参考。

添加引用到.NET,而不是“

有谁能够告诉我,什么是错。我也从VS注册了COM,也尝试了命令提示符。

回答

10

这是一个“为什么地球上,你会做”的消息。项目+添加引用,浏览选项卡,选择DLL,而不是TLB。因此,您将直接使用.NET类,而不是通过COM interop两次。

+15

IMO这是一个**“为什么地球上没有这个工作” **的情况。 .NET程序集可以用作COM服务器(*“很简单!只需添加ComVvisible属性!”*),.NET应用程序可以是COM客户端(*“nwe并使用最新更新*进行了改进”)。它应该是一个警告,而不是一个全面的。 -----使用案例:我正在使用.NET替换原生COM组件,但.NET客户端需要与两者保持兼容。 – peterchen 2011-01-06 15:00:45

2

我想你指的.tlb。你应该参考.dll文件,

而且随着REGSVR32注册之后,你只需要找到该DLL在.NET中COM选项卡添加引用。查看更多here