Использование класса VB6 в C#

Действительно ли возможно использовать класс VB6 в C#?

14
задан Jon Seigel 17 September 2010 в 22:18
поделиться

4 ответа

Я думаю, вы должны быть в состоянии просто добавить библиотеку, содержащую ваш тип VB6, в качестве ссылки в ваш проект C#. Visual Studio создаст Interop Assembly на лету, и вы получите доступ ко всем типам в библиотеке VB6 через Runtime Callable Wrappers.

Инструментом, создающим Interop Assembly, является TLBIMP.EXE, и вы можете запустить его самостоятельно, если вам нужен больший контроль над процессом, например, если вы хотите создать Primary Interop Assembly, которая может быть общей для нескольких управляемых компонентов.

12
ответ дан 1 December 2019 в 13:33
поделиться

Как утверждает @Wayne в своем сообщении (+1), это абсолютно возможно.

Я бы пошел на переписать вашего класса VB6:
Если у вас есть исходный код VB6 и финансирование, я бы порекомендовал вам переписать класс на C #.
Хотя VB6 может жить вечно :
Текущее заявление о поддержке Visual Basic 6.0

3
ответ дан 1 December 2019 в 13:33
поделиться

Конечно, вам просто нужно сделать его COM-объектом.

0
ответ дан 1 December 2019 в 13:33
поделиться

Вы можете использовать скомпилированную VB6 dll в программе на C#, используя COM Interop.

https://stackoverflow.com/questions/tagged/interop

3
ответ дан 1 December 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: