Salomon Pineda Silva Ответов: 1

Создать DLL и экспортировать или использовать его на VB6


мне нужно сделать dll в vb2008 и использовать ее как ссылку на dll в vb6.


Я искал и нашел много ссылок, где должна быть зарегистрирована dll, созданная в vb2008.

Кто-то знает?

Что я уже пробовал:

Я попробовал зарегистрировать dll и импортировать ее из vb6.

1 Ответов

Рейтинг:
0

F-ES Sitecore

Вы должны убедиться, что ваш объект .net совместим с COM

Раскрывающий.NET components to COM | Microsoft Docs[^]

(возможно, вам придется дважды проверить, какие интерфейсы вам нужны для vb6, чтобы использовать его должным образом, ему может понадобиться IDispatch, я забыл), затем вы должны зарегистрировать dll, которая именно так работает COM, она основана на реестре, и процесс регистрации создает необходимые записи реестра, и оттуда вы должны быть в состоянии добавить ссылку на нее из VB6. Очевидно, что целевой машине также понадобится все доступное, что нужно объекту .net, и вам нужно быть осторожным с тем, какие типы вы используете в качестве параметров.


Richard Deeming

Из того, что я видел, вы должны быть в состоянии использовать COM-объект "без регистрации" из VB6.
Регистрация-бесплатный COM Interop | Microsoft Docs[^]

F-ES Sitecore

Разве это не для тех случаев, когда .net является потребителем COM-объекта?

Richard Deeming

Я думаю, что это работает и в другую сторону - например:
com interop - vb.NET Регистрация DLL бесплатно COM с VB6 - Stack Overflow[^]

F-ES Sitecore

Это яснее, вы добавляете файл манифеста к vb exe, который базовая COM-система изначально знает, как обрабатывать. Хотя я не уверен, что это сработает при разработке приложения VB6, но это похоже на то, что помогает вам развернуть приложение после его разработки таким образом, что вам не нужно регистрировать свои COM-компоненты.