Форум: "Основная";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
ВнизTXMLDocument не работает в DLL Найти похожие ветки
← →
22b (2007-01-18 06:42) [0]вообщем нужно реализовать парсер XML в DLL и я решил воспользоваться TXMLDocument (D7)
имею следуюющий код:
URLDownloadToFile(nil,PChar("http://localhost/parser/command.xml"),PChar("123.xml"),0,nil);
WinExec("cmd.exe",SW_NORMAL);
XMLDocument:=TXMLDocument.Create("123.xml");
XMLDocument.LoadFromFile("123.xml");
WinExec("cmd.exe",SW_NORMAL);
Root := XMLDocument.DocumentElement;
if (root.NodeName="COMMAND") then
begin
WinExec("calc.exe",SW_NORMAL);
COMMAND:=root.Attributes["name"];
if (COMMAND="GETANDEXECUTE") then
begin
Загружаю из EXE ф-ией LoadLibrary EXE
Вылетает сразу после скачкb файла, может я просто как то не правильно пытаюсь создать TXMLDocument?
PS Exec"и расставлены как чекпоинты ))) (смыла в них нет).
← →
Nostradamus © (2007-01-18 06:55) [1]Используй function LoadXMLDocument(const FileName: WideString): IXMLDocument;
← →
wal © (2007-01-18 08:41) [2]
> WinExec("cmd.exe",SW_NORMAL);
> WinExec("calc.exe",SW_NORMAL);
Это такой способ отладки?
← →
Reindeer Moss Eater © (2007-01-18 09:45) [3]URLDownloadToFile(nil,PChar("http://localhost/parser/command.xml"),PChar("123.xml"),0,nil);
....
XMLDocument:=TXMLDocument.Create("123.xml");
Это просто чума.
← →
Аноним (2007-01-18 23:43) [4]скорее всего, не был произведен вызов coinitialize ^-)
> 22b
А почему не воспользоваться отладчиком? Во первых, не надо будет писать всякие глупости типа WinExec, во вторых, ответ на вопрос
"а что же случилось" сразу станет очевидным, и ответ на вопрос "что делать" тоже
← →
22b (2007-01-19 13:55) [5]Сделал действительно не произведен вызов coinitialize, как его вызвать, что нужно подключить?.....
Спасибо за терпение к моим вопросам......
← →
22b (2007-01-19 13:57) [6]И еще в D7 нет ф-ии coinitialize но есть coinitializeEx (или я что то путаю?)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c