ActiveX контрол на .NET для VB6

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

ActiveX контрол на .NET для VB6

Сообщение jangle » 02.12.2015 (Ср) 21:57

Создаю визуальный компонент (из стандартных контролов VS 2010) с использованием Microsoft Interop Forms на C#, билжу его. Потом из VB6 подключаю его.
Он появляется на палитре компонентов. Кидаю на форму, все работает отлично.

Затем кладу на InteropUserControl в шарповом проекте другой внешний компонент, его мне и надо юзать в VB.
Делаю билд. Он запускается в UserControl TestContainer и работает прекрасно.
Затем я подключаю контрол в VB, он появляется на палитре компонентов.
Кидаю его на форму - выскакивает непонятная ошибка: File not found

Какой файл не найден? В чем может быть причина такого поведения VB?

Безымянный.png
Безымянный.png (19.56 Кб) Просмотров: 1957

The trick
Постоялец
Постоялец
 
Сообщения: 781
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: ActiveX контрол на .NET для VB6

Сообщение The trick » 02.12.2015 (Ср) 23:18

Ocx скинь.
UA6527P

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: ActiveX контрол на .NET для VB6

Сообщение jangle » 02.12.2015 (Ср) 23:33

удалено
Последний раз редактировалось jangle 03.12.2015 (Чт) 9:48, всего редактировалось 1 раз.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: ActiveX контрол на .NET для VB6

Сообщение jangle » 02.12.2015 (Ср) 23:55

Как подсказывает логика, скорее всего "не находится" FastColoredTextBox.dll
У этой сборки нет внешних зависимостей кроме системных, она AnyCPU как и сам контрол fctb.dll на котором она лежит.
Значит при вызове из VB она должна компилироваться как 32-битное приложение.
Может FastColoredTextBox.dll надо в GAC устанавливать?

The trick
Постоялец
Постоялец
 
Сообщения: 781
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: ActiveX контрол на .NET для VB6

Сообщение The trick » 03.12.2015 (Чт) 0:17

Не получается зарегистрировать FastColoredTextBox:
Код: Выделить всё
RegAsm : warning RA0000 : No types were registered

Вероятно для этой сборки было установлено ComVisible = false.
UA6527P

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: ActiveX контрол на .NET для VB6

Сообщение jangle » 03.12.2015 (Чт) 9:48

Все оказалось просто, проблема решилась установкой сборки FastColoredTextBox.dll в GAC. Видимо действительно враппер fctb может найти ее только там


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

    TopList