Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: как подключить dll написанную на vb.net в vb6 ? Добавлено: 18.04.05 11:57  

Автор вопроса:  oleg
Коллеги такой вопрос !
МОЖНО ли вообще использовать dll написанную на vb.net в приложении на vb6 и если можно то как? При подключении dll в vb6 и вызове функции выдается сообщении об ошибке типа такого "Can't find DLL entry point MyFunction in MyVBNETdll.dll"

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 18.04.05 12:20
Чисто теоретически - почему бы и нет... Хотя сообщение с точкой входа - ставт в тупик...

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 18.04.05 13:05
Может функция не экспортируемая?

Ответить

Номер ответа: 3
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 18.04.05 14:57
У библиотек .NET в принципе нет точек выхода.

Но всё очень просто.
Пишется библиотека классов на .NET, а тем классам, которые надо юзать в VB6, ставится атрибут ComClass и область видимости Public. Тогда при компиляции студия сгенерит ещё и tlb. Вот эту tlb и надо подключать в VB6. Только сборку нужно ещё и зарегить - для этого юзается RegAsm (что-то типа regsvr32).

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 18.04.05 15:23
Но всё очень просто.

Хе. Если бы все действительно было так просто...

Ответить

Номер ответа: 5
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 18.04.05 15:23
С некоторыми оговорками, можно - с помощью COM Interop.

Сам процесс довольно сложный, описывать его здесь не буду, скажу только где можно найти об этом информацию:

"Переход на VB .NET. Стратегии, концепции, код" (c) Д. Эпплман, с. 390

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 18.04.05 15:24
С некоторыми оговорками, можно - с помощью COM Interop.

Сам процесс довольно сложный, описывать его здесь не буду, скажу только где
можно найти об этом информацию:

"Переход на VB .NET. Стратегии, концепции, код" (c) Д. Эпплман, с. 390

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам