Глюк при сохранении boolean'а
От: _Dreamer_  
Дата: 02.12.03 09:54
Оценка:
Здравствуйте!
Недавно начал работать с XML (на С++) и у меня возникли 2 вопроса :

1)почему при сохранении boolean'а независимо от его значения в файле пишется 0 ?
Сохраняю так:
var.vt = VT_BOOL;
var.boolVal = *((short *)options[i].var); 
if (pe->put_dataType(L"boolean")) __leave;
if (pe->put_nodeTypedValue(var)) __leave; //причем var.boolVal == 1

В результате :
<test_bool xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="boolean">0</test_bool>

2)как взять из файла сохраненный __int64 ?
Ни get_nodeTypedValue(&var) ни get_nodeValue(&var) не возвращают в var ничего,
кроме VT_NULL
В файле : <test_i8 xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="i8">12345</test_i8>

Буду благодарен, если посоветуете что-нибудь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.