Использование класса VB6 в С#
Можно ли использовать класс VB6 в С#?
Ответы
Ответ 1
Я думаю, вам просто нужно добавить библиотеку, которая содержит ваш тип VB6, в качестве ссылки в вашем проекте С#. Visual Studio создаст сборку Interop на лету, и вы получите доступ ко всем типам в библиотеке VB6 через Runtime Callable Wrappers.
Инструмент, создающий сборку Interop, TLBIMP.EXE, и вы можете запустить это самостоятельно, если хотите больше контролировать процесс, например, если вы хотите создать Primary Interop Assembly, которые могут совместно использоваться несколькими управляемыми компонентами.
Ответ 2
Вы можете использовать скомпилированную dll VB6 в программе С# с помощью COM Interop.
fooobar.com/questions/tagged/...
Ответ 3
Как утверждает @Wayne в своем посте (+1), это абсолютно возможно.
Я бы выбрал переписать своего класса VB6:
Если у вас есть источник VB6 и финансирование, я бы рекомендовал вам переписать класс на С#.
Хотя VB6 может жить вечно:
Текущее выражение поддержки для Visual Basic 6.0
Ответ 4
Конечно, вам просто нужно сделать его COM-объектом.