![]() |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Sorry will hier echt nich rum spammen ;-)
Hab gerade noch was getestet:
Delphi-Quellcode:
GEHT!
WordApp:=CreateOleObject('Word.Application');
Delphi-Quellcode:
Geht NICHT !
doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
Igrendwo fehlen doch da die "Basics", oder?!? |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Zitat:
Delphi-Quellcode:
Geht das?
var
vDoc: OLEVariant; begin vDoc := CreateOleObject('Microsoft.xmldom'); if not vDoc.loadXML('<root />') then raise Exception.Create('war wohl nix'); end; Gruß |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Das ist ja der Hammer - es GEHT !!!!!
Delphi-Quellcode:
damit ging es nicht!
doc : IXMLDOMDocument;
root, child, child1 : IXMLDomElement; text1, text2 : IXMLDOMText; nlist : IXMLDOMNodelist ABER mit Coding von Neuromancer und neuer Variablen Dekleration ging es dann!
Delphi-Quellcode:
Ich versteh zwar jetzt die Welt nicht mehr - aber egal hauptsache es geht erst mal ;-)
doc,
root, child, child1, text1, text2, nlist : OLEVariant; Kann mir einer Erklären warum die anderen Typen in einer "normalen" Anwendung gehen aber in einem Dienst nicht ?!? VIELEN DANK an ALLE für eure Hilfe!!! |
Re: Dienst / Service und CreateOleObject('Microsoft.XMLDOM')
Zitat:
Mein Verdacht war, dass die Variable tatsächlich vom Typ IXMLDOMDocument war. Wenn du aber late Binding benutzt (d.h. wenn du nicht auf die registrierte Typbibliothek zurückgreifst), dann muss das Interface IXMLDOMDocument ein duales Interface sein. Und höchstwahrscheinlich ist es das eben nicht. Deswegen ist es bei late binding immer geschickter, einen OLEVariant als Variable zu nehmen, weil dieser kann - soviel ich weiß - jeden beliebigen IUnknown aufnehmen. Der Cast auf IXMLDOMDocument kann aber gewaltig in die Hose gehen, wenn eben das Interface kein duales ist. Und bevor ich mich jetzt um Kopf und Kragen rede, höre ich besser auf....;) Sorry, aber es ist einfach schon zu lange her, dass ich damit zu tun hatte... Gruß PS: Wegen dem dualen Interface schaue ich mal kurz nach...nein...IXMLDOMDocument ist ein duales Interface....*hmmmm*....naja...vielleicht kann der eine oder andere COM-Hase noch etwas dazu sagen... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 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