无法在COM客户端中添加对COM的引用?

发布于 2024-10-10 07:44:55 字数 310 浏览 1 评论 0原文

创建了一个 COM 服务器并注册了它。

当我尝试在 COM 客户端中添加该 COM 服务器时,我无法添加,并且出现以下错误。

" 无法引用“COMTest” 已添加

ActiveX 类型库 'c\user\~\Debug\COMTest.tlb' 是 从 .NET 程序集导出并可以 未添加作为参考。

添加对 .NET 的引用来代替“

任何人都可以告诉我错误是什么。我以两种方式注册 COM,也从 VS 注册,并且还尝试使用命令提示符。

A COM server is create and I registerd that.

When I am trying to add that COM server in a COM Client, I was not able to add, and following error is comming.

" A reference to 'COMTest' could not
be added

The ActiveX type Library
'c\user\~\Debug\COMTest.tlb' was
exported from a .NET assembly and can
not added as a reference.

Add a reference to .NET instead "

can anybody tell me What is the mistake. I register the COM in both way, from VS also and also tried with command prompt.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

讽刺将军 2024-10-17 07:44:55

这是一条“你到底为什么要这么做”的信息。项目 + 添加引用,浏览选项卡,选择 DLL,而不是 TLB。因此,您将直接使用 .NET 类,而不是两次通过 COM 互操作。

This is a "why on Earth would you do that" message. Project + Add Reference, Browse tab, select the DLL, not the TLB. So you'll use the .NET class(es) directly instead of going through the COM interop twice.

乞讨 2024-10-17 07:44:55

我假设您指的是.tlb。你应该引用.dll,

并在使用regsvr32注册它之后,你只需要在.net中找到该dll,在com选项卡中添加引用即可。请查看此处 了解更多。

I assume you referring .tlb. you should refer .dll,

And after registering it with regsvr32,You just need to find that dll in .net add reference in com tab. Look here for more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文