В настоящее время я пытаюсь ссылаться на библиотеку .NET COM в приложении Visual Basic 6. Я зарегистрировал его, используя Regasm, и я установил ComVisible в true в моем классе. Однако, когда я пытаюсь запустить мое приложение, я получаю следующую ошибку:Компонент ActiveX не может создать объект? .NET COM
Компонент ActiveX не может создать объект.
Моя библиотека состоит из очень простой функции (поскольку я просто хотел проверить, могу ли я ее даже запустить), она просто возвращает строку «Hello World».
Мне пришлось использовать другую машину (машину 1) для создания моего класса C# .Net и затем скопировать этот класс на другую машину (машина 2), а затем зарегистрировать dll и ссылаться на нее в моем проекте. Затем я протестировал свой проект на отдельной машине (машина 3), которая была получена с ошибкой.
Мне очень нужна помощь в этом, я уже пробовал перерегистрировать и перерегистрировать его и до сих пор безрезультатно.
Да, вы сделали что-то не так. Мы не можем видеть, что вы делаете это неправильно. –
@HansPassant Я создал библиотеку C# на машине 1, а затем скопировал это на машину 2, на машине 2 я зарегистрировал dll, которая создала файл .tlb. Затем я ссылался на этот файл .tlb в приложении vb6. Однако, когда я тестирую свой проект на машине 3 (целевой машине), я получаю ошибку, как указано выше. – dantheman
@HansPassant, делать .tlb файлы ИМЕТЬ быть в папке C: \ Windows \ system32? – dantheman