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


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