Здравствуйте 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
ну и так далее...
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.