创建一个COM服务器,然后我注册了它。
当我尝试在COM客户端中添加该COM服务器时,我无法添加,并且出现以下错误。
“对'COMTest'的引用不能 加入
ActiveX类型库 'c \ user \〜\ Debug \ COMTest.tlb'是 从.NET程序集导出并可以 没有作为参考添加。
添加对.NET的引用“
任何人都可以告诉我这是什么错误。我同时从VS注册COM,也尝试使用命令提示符。
答案 0 :(得分:9)
这是“你为什么要这样做”的消息。 Project + Add Reference,Browse选项卡,选择DLL,而不是TLB。因此,您将直接使用.NET类,而不是两次通过COM互操作。
答案 1 :(得分:2)
我假设您引用.tlb。你应该参考.dll,
在使用regsvr32注册后,您只需要在com选项卡中找到.net中的dll添加引用。查看here了解更多信息。