2013-08-16 3 views
1

Что именно делает вариант проекта VS «Регистрация для COM-взаимодействия»? Потому что, когда я создаю свою библиотеку с включенной опцией, я могу просмотреть ее на вкладке COM внутри экрана добавления ссылок VS. Но если я построю без этого, а затем запустил regasm вручную (уже включительно/codebase параметр) Я не вижу его в списке COM Dll, ни внутри VS Add Reference, ни на экране VB6 References. Итак, мне интересно - что делает VS2010, чего я не делаю?Что делает «Регистрация для COM Interop» на самом деле? Q2

Я уже искал эту тему внутри StackOverflow и нашел эту ссылку, которая не решить мою проблему: What does "Register for COM Interop" actually do?

Regasm показывает мне: Типы запомненные Таким образом, у меня нет какой-либо дополнительной информации ,

ответ

4

Visual Studio перечислит раздел реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes \ TypeLib, чтобы заполнить вкладку COM. Drop Wow6432Node, если вы используете 32-разрядную версию Windows.

Так что вам не хватает, что вы забыли спросить Regasm.exe, чтобы зарегистрировать библиотеку типов. Вам также нужно использовать опцию/tlb.

+0

Спасибо, я использовал regasm с параметром "/ tlb:". Теперь он отлично работает –

 Смежные вопросы

  • Нет связанных вопросов^_^