powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Взаимодействие с СОМ - помогите разобраться
4 сообщений из 4, страница 1 из 1
Взаимодействие с СОМ - помогите разобраться
    #32598443
Hikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться в таком вопросе. Есть объект СОМ который работает с базой данных. Он может быть доработан третьей стороной в зависомости от необходимости. Мне необходимо понять какие функции/методы у него запрашивать чтобы получить результаты поиска. Результаты не табличные. Максимум одна запись, но значений много. Это должна быть функция которая принимает пару параметров а возвращает десять и больше или массив значений или как? Какие значения он способен принять и вернуть?
...
Рейтинг: 0 / 0
Взаимодействие с СОМ - помогите разобраться
    #32599175
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 варианта, вернуть SafeArray (OLE-совместимый тип - массив, упакованный в вариант) или ссылку на объект (OLE-совместимый тип IDispatch), имеющий методы для получения члена коллекции по индексу. И в том, и в другом случае VS сформирует требуемый враппер, который и нужно будет использовать в родных типах C#.
...
Рейтинг: 0 / 0
Взаимодействие с СОМ - помогите разобраться
    #32599912
Hikolai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде ясно. На счет wrapper'а, там ведь все организовано довольно скрыто, т.е. на деле после подключения COMа вместо IDispatch получаем приведенный к FCL типу System.Object? Верно?
На счет методов IDispatch для получения члена коллекции по индексу - что это за методы? родные пререгруженные, реализованные самостоятельно при разработке COM? Я к тому что: в результате было бы лучше получить пару типа (string)Имя-(string)Значение а не индекс - значение.
...
Рейтинг: 0 / 0
Взаимодействие с СОМ - помогите разобраться
    #32600437
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уф. Что-то вы пытаетесь из простой вещи сделать сложные. Забудьте по COM-обюъект, IDispatch и System.Object. Сделайте ActiveX-объект (нужной вам функциональности), работу которого вы проверите в скрипте VBScript . Если эта фигня будет работать в скриптах, это будет означать, что и VS сможет сгенерить для него и враппер, и .net тип. И все будет работать в строгой типизации.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Взаимодействие с СОМ - помогите разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]