Здравствуйте, TObject, Вы писали:
TO>Здравствуйте, SEDEGOFF, Вы писали:
SED>>Есть такое код
SED>>SED>>TXMLDocument *doc = new TXMLDocument("");
doc->>>DOMVendor = GetVendor("MSXML");
doc->>>LoadFromFile("c:\\temp\\test.xml");
doc->>>Active = true;
SED>>//вот эта строка вызывает AccessVialation
doc->>>ChilNodes->Nodes[1]->ChildNodes[1]->Nodes[1]->GetText;
SED>>
SED>>Собственно в чем проблема. Когда кидаещь на форму этот объект все нормально. Смотрю в отладчике — у динамически созданного объекта не определены некоторые свойста (то есть стоит NULL, в частности XML). В то время как у статически созданного объекта все нормально. Пробывал эти свойства определять — ничего не изменилось.
SED>>Вопрос собственно в следующем — как создавать динамически объект этого класса и работать с ним?
TO>Есть такая тема.
TO>Надо вот так (кстати вендор по умолчанию MSXML)
TO>TO> DocXML: IXMLDocument;
TO> .....
TO> DocXML:=TXMLDocument.Create(nil);
TO> DocXML.XML.Clear;
TO> DocXML.Active:=true;
TO> DocXML.LoadFromFile(FileName);
TO> DocXML.Encoding:='windows-1251';
TO> ...etc
TO>
В C++Builder это не работает.У IXMLDocument нет свойства Active и т.д.