Проблемы с Excel
// S - это TExcelWorksheet
S->Get_Range("A1", "A2")->set_Value(7. ;
Получаю следующее
[C++ Error] utilcls.h(2334) E2031 Cannot cast from 'const TBaseVariantT<tagVARIANT>' to 'TVariant &'
А были случаи (когда использовал Office 2K), компилятор выдавал "Не могу найти }", и это притом, что на новом проекте не было ничего кроме TExcelApplication, TExcelWorksheet, TExcelWorkbook (и я ничего не писал).
Так как мне быть?
Спасибо.
мой ящик [EMAIL]muhu@yandex.ru[/EMAIL]
Цитата:
Originally posted by Guest
Здравствуйте. Я счастливый обладатель CBuilder 5, и мне хотелось бы работать с Excel, но как только я пытаюсь писать что-либо вроде этого
// S - это TExcelWorksheet
S->Get_Range("A1", "A2")->set_Value(7. ;
Получаю следующее
[C++ Error] utilcls.h(2334) E2031 Cannot cast from 'const TBaseVariantT<tagVARIANT>' to 'TVariant &'
А были случаи (когда использовал Office 2K), компилятор выдавал "Не могу найти }", и это притом, что на новом проекте не было ничего кроме TExcelApplication, TExcelWorksheet, TExcelWorkbook (и я ничего не писал).
Так как мне быть?
Спасибо.
мой ящик [EMAIL]muhu@yandex.ru[/EMAIL]
Здравствуйте. Я счастливый обладатель CBuilder 5, и мне хотелось бы работать с Excel, но как только я пытаюсь писать что-либо вроде этого
// S - это TExcelWorksheet
S->Get_Range("A1", "A2")->set_Value(7. ;
Получаю следующее
[C++ Error] utilcls.h(2334) E2031 Cannot cast from 'const TBaseVariantT<tagVARIANT>' to 'TVariant &'
А были случаи (когда использовал Office 2K), компилятор выдавал "Не могу найти }", и это притом, что на новом проекте не было ничего кроме TExcelApplication, TExcelWorksheet, TExcelWorkbook (и я ничего не писал).
Так как мне быть?
Спасибо.
мой ящик [EMAIL]muhu@yandex.ru[/EMAIL]
Была у меня такая проблема.
Я долго не разбирался шо там куда и зачем.
Поборол малость поправив код
было так
TVariantT& operator =(const TBaseVariantT<T>& rhs)
{
if (&rhs != this)
{
::VariantClear(this);
::VariantCopy(this, &(const_cast<TVariantT&>(rhs)));
}
return *this;
}
сделал так
TVariantT& operator =(const TVariantT& rhs)
{
if (&rhs != this)
{
::VariantClear(this);
::VariantCopy(this, &(const_cast<TVariantT&>(rhs)));
}
return *this;
}
из каких соображений такое было написано, может я всё испортил, но теперь работает.