Ошибка при создании объекта - PullRequest
2 голосов
/ 28 июля 2010

Я пытаюсь создать библиотеку классов, доступную для использования в VB6 / VBA.Получив некоторую помощь здесь Теперь я сделал следующее:

  1. Создал проект библиотеки классов в Visual Studio 2010 Express и поместил код в модуль класса.
  2. Узнал, что мне нужна эта замечательная вещь под названием «Интерфейс» ... Сделал одно из них:)
  3. Я открыл свойства проекта и перешел в «Информация о сборке» и проверил «Сделать COM видимым».
  4. Я перешел к параметрам «Advanced Compile» и нацелился на .Net 2.0 (это очень простой код).
  5. Удалены все ссылки, ожидаемые для «System».
  6. Построил проект(без предупреждений или ошибок) и скопировал DLL из папки Bin в C: \ Windows \ System32 \
  7. Запустил RegAsm / tlb.Все выглядит просто отлично.

Я открыл Open Excel, чтобы запустить быстрый тест, и TLB доступен, но у меня есть две проблемы:

  • Я вижу и класс, иинтерфейс в Обозревателе объектов / Intellisense.
  • Когда я пытаюсь создать экземпляр любого объекта (Set obj = New MyObj), я получаю сообщение об ошибке:

Ошибка автоматизации Системе не удается найти указанный файл.

Я могу установить ссылку на объект, и Intellisense может видеть его, я просто получаю эту ошибку, когда я на самом деле пытаюсь создать объект.Я пропустил шаг?

1 Ответ

2 голосов
/ 28 июля 2010

7: пропустить /tlb вариант регазма, это не проблема (не требуется).Добавить /codebase

...