Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

может кто по C++Builder подскажет? насчет типа Variant   Найти похожие ветки 

 
olden69   (2002-05-15 16:58) [0]

все-таки Variant - VCLный тип
есть процедура
внутри нее следующий код

wchar_t* FName = new wchar_t[bFont->Name.WideCharBufSize()] ;
bFont->Name.WideChar(FName,bFont->Name.WideCharBufSize()));
vFont->Name.WideChar(FName,vFont->Name.WideCharBufSize());
Variant FontName(FName); //Variant::Variant(wchar_t*)
//задаем имя шрифта для ячеек Excel
bRange.OlePropertyGet("Font").OlePropertySet("Name", FontName);
delete FName;

и при выходе из процедуры ругается. Такое ощущение, что пытается при выходе удалить объект, который уже удален. И похоже, что проблема именно с Variant FontName. Если попробовать сделать FontName.Clear() сразу после OlePropertySet, то выскочит та же ошибка. Если объявить "Variant FontName(&FName)" то проблема уходит, но OlePropertySet("Name", FontName) не может обработать FontName, ругается на невозможность его интерпретации.


 
Дмитрий Баранов   (2002-05-15 17:10) [1]

С билдером я не работал, но может, попробовать именно MS? (VARIANT или _variant_t) ?
(тип VARIANT требует во-первых инициализации (VariantInit), во-вторых, надо явно указать тип данных (VT_INT, VT_BSTR и т.п.))



Страницы: 1 вся ветка

Текущий архив: 2002.05.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
3-88382
suds
2002-05-02 20:02
2002.05.27
НАРОД !!! Кто нить добавлял динамические поля


1-88536
Коля
2002-05-16 08:51
2002.05.27
Мастера, помогите сложить 2 даты


3-88375
Hamster
2002-05-03 07:35
2002.05.27
как проверить наличие таблицы в базе ?


1-88394
Ross
2002-05-14 19:11
2002.05.27
Совсем замучался. Помогите


1-88427
Semion
2002-05-15 13:38
2002.05.27
Как сделать Hint ы d ComboBox