Re: массив вариантов передать в ActiveX
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.09.01 20:33
Оценка:
Здравствуйте AndyZ, вы писали:

AZ>Помогите пожалуста разобраться. Каким образом можно передать массив вариантов (на самом деле там будут храниться целые числа) из клиентской программы написанной на VB в программу которая преставляет собой компонент ActiveX. Так же как принять этот массив в ActiveX-е ? Визард ActiveX показывает, что можно задать тип VARIANT, а вот как передать массив вариантов (тобиш собственный тип через COM как передать) ? Заранее спасибо.


Читай про SAFEARRAY (в MSDN и в этих конфах).

А по вопросу... так что собственно нужно? А то у вас каша какая-то. :(

Массив целых — это массив целых... вариант — вариант... и что Вы понимаете под названием "собственный тип"?

В IDL массив целых это: [in] SAFEARRAY(long) psaInt
массив вариантов [in] SAFEARRAY(VARIANT) psaVar
своих структур: [in] SAFEARRAY(MyStruct) psaMyStruct
своих структур по ссылке: [in, out] SAFEARRAY(MyStruct) * ppsaMyStruct

ну и так далее...
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.