Работа с XML из DLL

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Grapes
Сообщения: 1
Зарегистрирован: 01 фев 2005, 17:07

Может, кто знает: пытаюсь загрузить XML-файл:
var
X: TXMLDocument;

begin
X := TXMLDocument.Create(nil);
X.DomVendor := GetDOMVendor ('MSXML');
X.Active := true;
X.LoadFromFile ('c:\a.xml');

X.Active := False;
X.Free ();

На строке с LoadFromfile () выдается сообщение
---------------------------
Сервер занят.
Действие не может быть завершено, так как другая программа занята.
....
---------------------------

Причем наблюдается это только в том случае, когда данный код запускается из begin-end части DLL. Когда оформляю его в виде приложения - все работаает :(
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Написано в Deplhi, поэтому не скажу точно. Попробуй поставить флажок TXMLDocument::assync в false (если такой есть) :) .
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

XMLDocument1.XML.Clear;
XMLDocument1.XML.Add(s1);

Делаю так - никаких ошибок (с1 - там документ).
Ответить