Тема: Word, AddOLEObject
Показать сообщение отдельно
Старый 28.07.2010, 19:45   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Для данного случая не проверял, но как правило ВСЕ переменные (за некоторым исключением) в COM-интерфейс надо передавать "обернутыми" в ComVariant. Иначе последствия трудно предсказуемые

X++:
PictRes = InShape.AddOLEObject(COMVariant::createFromStr("htmlfile"), 
                                                           COMVariant::createFromStr(FileName), 
                                                           COMVariant::createFromBoolean(LinkToFile), 
                                                           COMVariant::createFromBoolean(DisplayAsIcon), 
                                                           COMVariant::createFromStr(IconFileName), 
                                                           0,                  // Не уверен, что здесь нужно число, а не COMArgument::NoValue
                                                           COMVariant::createFromStr("Pict")
                                                           );