Проверяю на компе, на котором не стоит ничего кроме Фрэймворка, SQL, оффиса и винды.
Короче что-то не совсем понятное твориться. TLB по ходу зарегистрирована. Проверяю это в references (есть).
Открываю редактор макросов. Все, могу обратиться к финкциям класса этой ДЛЛки.
- Код: Выделить всё
Dim cls As New MyReportViewer.frmMyReportViewer
cls.ShowMyReport strRSSrvName
При проверке на второй строке кода дебагер мне говорит
ActiveX component can't create object.
Сделал на VB.NET тестовый ЕХЕ. Кидаю этот ехе (с одной кнопкой) на подопытный комп (подумав что компонент не может создать моя dll)
- Код: Выделить всё
Dim cls As New MyReportViewer.frmMyReportViewer
cls.ShowMyReport ("nn")
Все работает. Вопрос. Почему на моей рабочей машине в ВБ 6 вызовы работают, в ЕХЕ, опять же у меня, работают. На тестовой машине не работает.