Справочная информация: У нас есть COM-объект, написанный на C #. Мы работаем с другой компанией, код которой написан на VB6. Нам нужно отправить им код VB6, который создает и вызывает объекты / методы из нашего COM-объекта.
Я создал файл .tlb из C DLL-файла C #, используя RegAsm.exe, предоставленный Microsoft. Затем я добавил этот файл .tlb в качестве ссылки в VB6 (Project-> References-> Browse ...). Это также проверяется в разделе Доступные ссылки. Он не зарегистрирован как COM +.
Я использовал эту статью ( Пример C # / VB6 COM ) в качестве ссылки для всего этого.
Проблема: Проблема в том, что я ссылаюсь на этот COM-объект в моем проекте VB6, но ни одно из объектов / методов / пространств имен не отображается. Там должно быть что-то простое, что я скучаю, но что это? Нужно ли регистрировать это как COM +, или проблема в другом?
РЕДАКТИРОВАТЬ: Подробнее о проекте
Хорошо, теперь у меня есть доступ к исходному коду, но, видимо, я ошибся. Это в C ++, а не в C #. Наше тестовое приложение для COM-объекта C ++ было на C #, но сам COM-объект - C ++.
Теперь мой новый вопрос - как мне взаимодействовать с этой C ++ DLL. Мой колледж упомянул, что это «не настоящий COM-объект», так есть ли способ взаимодействовать с ним, кроме как добавить его в качестве ссылки? Если нет, то как мне превратить его в COM-объект?
Мне нужно получить доступ и использовать функции, а также объекты из этой DLL.