Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с msxml и Variant

413
22 ноября 2003 года
lunaplus
93 / / 04.10.2003
Всем приветик.

Вот неприятность. БЕру класс, который работает в билдере с стандартным объектом msxml.dll но почему то на моей машине он не работает. Ошибка одна, но везде встречающаяся :
element->setAttribute(WideString(nameAttr), Variant(valueAttr)); На Variant(valueAttr)); ругаеться, требует tagVARIANT НЕ одна предприянятая попытка заставить класс работать не помогла (( Может кто подскажет чего хочеть 6 билдерс с++.
348
22 ноября 2003 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by lunaplus
Всем приветик.

Вот неприятность. БЕру класс, который работает в билдере с стандартным объектом msxml.dll но почему то на моей машине он не работает. Ошибка одна, но везде встречающаяся :
element->setAttribute(WideString(nameAttr), Variant(valueAttr)); На Variant(valueAttr)); ругаеться, требует tagVARIANT НЕ одна предприянятая попытка заставить класс работать не помогла (( Может кто подскажет чего хочеть 6 билдерс с++.


Ошибка на этапе компиляции?
Какого типа valueAttr?

413
23 ноября 2003 года
lunaplus
93 / / 04.10.2003
Цитата:
Originally posted by Saris

Ошибка на этапе компиляции?
Какого типа valueAttr?



bool TXmlDocument::AppendAttribute(IXMLDOMElement* element, AnsiString nameAttr, AnsiString valueAttr)
{
try{
element->setAttribute(WideString(nameAttr), Variant(valueAttr));

return true;
} catch(...){
return false;
}
} Вот код , а вот ошибка
[C++ Error] XmlDocument.cpp(63): E2034 Cannot convert 'Variant' to 'tagVARIANT'

Да, на этапе компиляции!

413
23 ноября 2003 года
lunaplus
93 / / 04.10.2003
ПРостите, но вклинюсь с довопросом не по теме, а как добавить свою фотку? Сарис, честно скажу, сразу приятнее общаться, когда видишь хотя бы фотографию человека. ХОтелось бы и свою добавить! :-))
348
24 ноября 2003 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by lunaplus
ПРостите, но вклинюсь с довопросом не по теме, а как добавить свою фотку? Сарис, честно скажу, сразу приятнее общаться, когда видишь хотя бы фотографию человека. ХОтелось бы и свою добавить! :-))


Очень просто, заходишь в свой профиль, в "настройки" и там есть кнопочка Change Avatar. Фотка, если мне память не изменяет, должна быть максимум 80х80 и до 8K размером.
Так что добавляй.;)

Цитата:
Originally posted by lunaplus
честно скажу, сразу приятнее общаться, когда видишь хотя бы фотографию человека.



Это точно. :)

Цитата:
Originally posted by lunaplus
element->setAttribute(WideString(nameAttr), Variant(valueAttr));



Что касается этого попробуй написать просто
element->setAttribute(nameAttr, valueAttr);
Или приводи valueAttr к типу TagVariant.
Или попробуй привести этот тип к простой строке в Builder'е Ansistring это класс.

Я когда с этим компонентом работал у меня такого сроду не было, просто подставлял ни к чему ни приводя и всё нормально работало. Правда это было на Delphi, хотя компилятор Delphi в плане классов значительно более строгий.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог