Не можете добавить ссылку на COM в COM-клиент? - PullRequest
11 голосов
/ 06 января 2011

Создается COM-сервер, и я зарегистрировал это.

Когда я пытаюсь добавить этот COM-сервер в COM-клиент, я не смог добавить его, и появляется следующая ошибка.

"Невозможно добавить ссылку на COMTest

Библиотека типов ActiveX 'c \ user \ ~ \ Debug \ COMTest.tlb' была экспортирована из сборки .NET и не может быть добавленав качестве ссылки.

Вместо этого добавьте ссылку на .NET "

Может кто-нибудь сказать мне, в чем ошибка.Я регистрирую COM в обоих направлениях, из VS также, а также пытался с командной строкой.

Ответы [ 2 ]

9 голосов
/ 06 января 2011

Это сообщение "почему, черт возьми, ты так поступил".Проект + Добавить ссылку, вкладка Обзор, выберите DLL, а не TLB.Таким образом, вы будете использовать классы .NET напрямую, а не дважды через COM-взаимодействие.

2 голосов
/ 06 января 2011

Я полагаю, вы имеете в виду .tlb. вы должны ссылаться на .dll,

И после регистрации его в regsvr32, вам просто нужно найти эту dll в .net add reference на вкладке com. Смотрите здесь для более.

...