OlePropertySet
Беру кусок прямо из FAQ (FIDO7.RU.CBUILDER)
#include <comobj.hpp>
/* ...*/
Variant app;
Variant books;
Variant book;
Variant sheet;
app = CreateOleObject("Excel.Application");
books = app.OlePropertyGet("Workbooks");
books.Exec(Procedure("Open")<<"d\\work\\finder\\files\\22222.xls");
book = books.OlePropertyGet("item",1);
sheet= book.OlePropertyGet("WorkSheets",1);
app.OlePropertySet("Visible", 1);
/* ...*/
Результат
[C++ Error] sysvari.h(2454) E2450 Undefined structure 'TAutoArgs<1>'
[C++ Error] sysvari.h(2454) E2449 Size of 'args' is unknown or zero
[C++ Error] sysvari.h(2454) E2450 Undefined structure 'TAutoArgs<1>'
[C++ Error] sysvari.h(2455) E2094 'operator+' not implemented in type
'TAutoArgs<1>' for arguments of type 'int'
и т.д.
Почему билдер ругается на собственный хедер (sysvari.h)? Как это победить?
Эхотаг 5 (build 12.34) Update Pack 1. M$ Office 2k 9.0.3821 SR1.
Системы WinNT4SP5, Win2kSP2, Win98SE -- результат, естественно, во всех одинаков.
Всего наилучшего.
Сергей.
Там дан работающий код для Borland C++ Builder 3.0, и для BC++B5.0 он не работает.
Для ВС++В5.0 надо добавить
#include<utilcls.h>
удачи
[ Это Сообщение было отредактировано Helg в 2001-12-18 0107 ]