Я пытаюсь создать библиотеку классов, доступную для использования в VB6 / VBA.Получив некоторую помощь здесь Теперь я сделал следующее:
- Создал проект библиотеки классов в Visual Studio 2010 Express и поместил код в модуль класса.
- Узнал, что мне нужна эта замечательная вещь под названием «Интерфейс» ... Сделал одно из них:)
- Я открыл свойства проекта и перешел в «Информация о сборке» и проверил «Сделать COM видимым».
- Я перешел к параметрам «Advanced Compile» и нацелился на .Net 2.0 (это очень простой код).
- Удалены все ссылки, ожидаемые для «System».
- Построил проект(без предупреждений или ошибок) и скопировал DLL из папки Bin в C: \ Windows \ System32 \
- Запустил RegAsm / tlb.Все выглядит просто отлично.
Я открыл Open Excel, чтобы запустить быстрый тест, и TLB доступен, но у меня есть две проблемы:
- Я вижу и класс, иинтерфейс в Обозревателе объектов / Intellisense.
- Когда я пытаюсь создать экземпляр любого объекта (
Set obj = New MyObj
), я получаю сообщение об ошибке:
Ошибка автоматизации Системе не удается найти указанный файл.
Я могу установить ссылку на объект, и Intellisense может видеть его, я просто получаю эту ошибку, когда я на самом деле пытаюсь создать объект.Я пропустил шаг?