У нас есть .Net DLL. Нам нужно вызвать эту DLL из приложения VB. Какие процедуры нам нужно соблюдать?Вызов .Net классов из Visual Basic 6
ответ
В последний раз я сделал это, он стал настолько колючие (некоторые неуместные вопросы, связанные с COM + , развертывание и т. д.), что я на самом деле ched границы COM, и переписал интерфейс как веб-сервис POX, разговаривая с обработчиком (ashx) в .NET. Я хотел бы дать серьезного рассмотрения этого подход ... (если вам не нужно делить окно ручки или аналогичный)
Если вы действительно хочет COM API, вам необходимо сгенерировать COM-отозваны обертка; это в основном случай:
- обеспечивает необходимые типы/методы являются общедоступными
- маркировки сборки/типы как
[ComVisible(true)]
- используя
tlbexe
экспортировать библиотеку типов, если вам нужно - с помощью
regasm
для регистрации типа в COM (либо в GAC, либо в фиксированном месте на диске)
После этого ваш VB6 должен просто увидеть его как еще один COM-пакет, но я сильно рекомендую вам ограничить этот интерфейс до минимума; это не изменяет дружественность, и переадресация интерфейса в стиле VB6 (т. е. где вы можете уйти с добавлением метода, не нарушая бинарную совместимость), здесь нет.
Одинаковые шаги мы следуем, и, наконец, мы получили проблему в приложении VB. Ошибка компиляции. Определенный пользователем тип не определен – subramani
@subramani - он перечисляет ссылку в VB6 IDE? И ссылаетесь ли вы на конкретный тип или интерфейс? –
YES его показывает в ссылках. открытый класс – subramani
- 1. Каков наилучший способ использования .NET-классов из Visual Basic 6?
- 2. Visual Basic 6: Приложения
- 3. Вызов DOM OnMouseDown события в Webbrowser из Visual Basic 6
- 4. панель Visual Basic 6
- 5. Visual basic 6 events
- 6. XML visual basic 6
- 7. Visual Basic .NET Help
- 8. CoMarshalInterThreadInterfaceInStream возвращает 0x800A0062 для Visual Basic 6 классов
- 9. Visual Basic 6 и Visual Basic в Visual studio
- 10. Visual Basic .NET десериализация
- 11. Удаление элемента из массива visual basic 6
- 12. Visual Basic .Net кодирование
- 13. Visual Basic .NET
- 14. Visual Basic .NET logic
- 15. Visual Basic .NET: Schedule
- 16. Visual Basic .Net GUI
- 17. Visual Basic 6 Динамические переменные
- 18. Visual Basic 6 Ошибка SQL
- 19. Проще чем Visual Basic 6?
- 20. переполнения в Visual Basic 6
- 21. visual basic 6 Управление ActiveX
- 22. Visual Basic 6 Listview Annoyance
- 23. Структуры данных Visual Basic 6
- 24. Вызов библиотеки классов .Net (dll) из VB
- 25. Вызов класса dll dll из Visual Basic
- 26. Вызов C++ dll из Visual Basic 2010
- 27. вызов PostgreSQL pg_dump.exe из Visual Basic
- 28. Visual basic .net 2008 Развертывание
- 29. Visual Basic .NET Планирование потоков
- 30. visual basic .net продолжить применение
Дубликат этого вопроса - хотя ответы здесь намного лучше, поэтому, возможно, нам стоит закрыть другой вопрос не этот. http://stackoverflow.com/questions/2131111/use-net-in-vb6-or-classical-asp – MarkJ