Re[3]: Получение СОМ объектом таблицы значений из 1С
От: Vi2 Удмуртия http://www.adem.ru
Дата: 16.10.08 11:19
Оценка:
Здравствуйте, Kolhoznic, Вы писали:

K>Интерфейсы мне не известны попробуем получить их...

K>CComVariant v;

K>    if( (Table1C.vt & ~VT_BYREF) == VT_DISPATCH )
K>    {
K>        CComDispatchDriver spTable( (Table1C.vt & VT_BYREF) ? *Table1C.ppdispVal : Table1C.pdispVal );
K>        if (FAILED(hr = spTable.GetProperty(DISPID_VALUE, &v)))
K>                       {
K>                          //Возникает ошибка 0х80020003 - DISP_E_MEMBERNOTFOUND
K>                       }
K>       }

K>Вот такая ситуация ....

Я же писал "например", а нужно вызывать что-то реальное, иначе, действительно, будет такая ошибка
    if (FAILED(hr = spTable.GetPropertyByName(L"конкретное имя свойства", &v)))

Или вызывать метод. Причем можно вызывать или по имени метода, или по DISPID метода. Посмотри состав класса CComDispatchDriver.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! © КВН НГУ
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.