2010-06-22 4 views
2

У меня есть сборка .NET с одним открытым классом и несколькими частными классами.regasm и tlb (регистрация библиотеки .NET для COM-взаимодействия)

Я пытаюсь зарегистрировать его для COM Interop, так что я могу назвать это из VBA, используя следующую команду:

regasm /tlb foo.dll /codebase

Впоследствии, когда я открываю .tlb файл в «объект Visual Studio, браузера ", я вижу, что библиотека не предоставляет никаких типов.

Любые мысли?

Я понимаю, что здесь не так много конкретной информации, поэтому, если вы сообщите мне, что было бы диагностически полезно, я постараюсь предоставить.

ответ

2

Я должен был отметить свой публичный тип [ComVisible(true)].

0

Две вещи, чтобы помочь:

  1. Я не думаю, что VS2008 объект браузер позволяет просматривать TLB файлов, созданных из сборок .NET - я бы рекомендовал использовать iTripoli's Type Library Viewer, чтобы убедиться, что вы диагностировать правильную проблему ;
  2. Попробуйте использовать опцию /verbose, чтобы узнать, какие проблемы возникли у Regasm.

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

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