Re[3]: Как переслать массив данных из Web-клиента в СОМ и об
От: Bullet Россия  
Дата: 17.02.03 05:06
Оценка: 6 (1)
Здравствуйте, <Аноним>, Вы писали:

I>>Скрипт будет передавать тебе такой массив как массив вариантов, т.е VT_ARRAY | VT_VARIANT | VT_BYREF

I>>а уже в вариантах будут лежать числа
А>Ты подтверждаешь то, что я уже сказал. Массив упаковывается скриптов в вариант, внутри которого лежит safearray. Но вопрос остается открытым: как описать набор параметров интерфейсной функции (для двух вариантов: для передачи массива (как бы) по значения и (как бы) по указателю)?

может ты имеешь в виду это?

STDMETHODIMP CExportPack::AddExportPackToDBF( ULONG ab_id, VARIANT * pack_id )
{
...
SAFEARRAY* psa = NULL
if ( pack_id->vt & VT_BYREF )
psa = *(pack_id->pparray);
else
psa = pack_id->parray;
...
}

И если я их описал правильно, то почему тип параметра внутри функции остается неоперделенным?

по-моему это отладчик прогоняет и не показывает VT_ARRAY | VT_BYREF | VT_VARIANT
... << RSDN@Home 1.0 beta 5 >>
WBR, Max.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.