Здравствуйте!
Недавно начал работать с 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>
Буду благодарен, если посоветуете что-нибудь.