![]() |
Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Hallo zusammen,
ich würde gerne über einen Windows System Dienst ein XML File erstellen - leider bleibt er schon beim CreateOleObject hängen:
Delphi-Quellcode:
doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
Ich hatte die Tage schon mal ein ähnliches Problem ( ![]() Leider helfen die Lösungen von dort hier nicht weiter...
Delphi-Quellcode:
In einer normalen Application funzt der Code einwandfrei - was muss man für einen Dienst ergänzen damit man das OLEObject erzeugen kann?!?
OleInitialize(nil);
Application.Initialize; Bin für jeden Tipp dankbar!!! |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
-Welchen Fehler meldet er?
-Schon mit einem anderern XML-Parser versucht? |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Hallo lorrey,
Zitat:
Gruß |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Zitat:
muss man vielleicht eine bestimmte reihenfolge einhalten? |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Zitat:
Andere Frage: Warum late binding? Hast du schon mal versucht, die Typbibliothek zu importieren und das Objekt anschließend über die ClassFactory zu erstellen? Und eine ganz dumme Frage: Auf der Maschine, auf welcher der Parser laufen soll, sind aber schon die MS XML Core Services installiert, oder? ;-) Noch eine Möglichkeit: Probier mal mit "msxml" statt mit "Microsoft.XMLDOM" zu erzeugen. Mehr Ideen habe ich im moment nicht. Gruß |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
du must das com in den workerthread initalisieren.
dienste sind threads! |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
hmmm
also mit es klappt mit beiden bei meine ADO DB Connection - nur beim XML net?
Delphi-Quellcode:
Ist doch vom Prinzip her ähnlich oder bin ich jetzt ganz verpeilt?!?
CoInitialize(nil);
ODER CoInitializeEx(nil, COINIT_APARTMENTTHREADED); Auch der Einsatz von 'msxml' ändert leider nichts. Ich mach die Initialisierung in der 'ServiceExecute' - wie gesagt dem ADO reicht das, ohne geht auch er nicht... nur die XML Sache will nicht... Mache ich irgendwas Grundlegend falsch?!? |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Bist du unbedingt auf diesen XML-Parser angewiesen oder tuts auch eine anderer?
|
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Das ist mir völlig egal welcher - bin auf diesen über das Tutorial hier gekommen:
![]() Der funtz auch super, nur in meinem Dienst bekomme ich ihn nicht zu laufen! Aber das muss doch irgendwie gehen, oder? Falls es Alternativen gibt, die in Diensten laufen - als her damit ;-) Mein Ziel ist es eine DB Tabelle in ein XML File zu exportieren... |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Falls es igrendwie hilft -> die Ausgabe von
Delphi-Quellcode:
bringt mir eine Zugriffverletzung... !?!
except
on e:Exception do Showmessage(e.message); Wo kommt die denn her? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz