Показать сообщение отдельно
Старый 16.04.2003, 20:45   #1  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Знатокам COM посвящается..
Вот бодаюсь с CustomDocumentProperties в Excel

Цитата:
properties = COMWorkbook.CustomDocumentProperties();
properties.add('xxx', false, 5, 'yyy', '');
Получаем "Вариантный тип, возвращенный методом COM-объекта, не поддерживается"

Цитата:
addFunc = new COMDispFunction(properties, 'add', COMDispContext::Method);
addFunc.call(
COMVariant::createFromStr('xxx'),
COMvariant::createFromBoolean(false),
COMvariant::createFromInt(5),
COMVariant::createFromStr('yyy'),
COMArgument::NoValue);
Ошибка времени выполнения: COMDispFunction object не инициализирован

Что не инициализировано? properties?
Цитата:
c = new COMEnum2Object(properties);
element = c.getFirst();
while (element)
{
print element.value();
element = c.getNext();
}
Этот код благополучно пробегает по свойствам

В общем, странное что-то происходит