Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.05.27;
Скачать: [xml.tar.bz2];

Вниз

может кто по 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.005 c
4-88677
Chris
2002-03-27 14:18
2002.05.27
Диалог с проверкой наличия файла


1-88432
seacat
2002-05-17 11:14
2002.05.27
Чтение из файла


1-88455
Бульбаш
2002-05-17 16:45
2002.05.27
Смена клавиши табуляции


1-88460
YuriG
2002-05-15 12:50
2002.05.27
По поводу метафайлов


14-88605
VID
2002-04-18 18:33
2002.05.27
Нужен драйвер!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский