Nachdem mein Problem in
diesem Thread gelöst ist, steh ich nun vorm nächsten. Das Auslesen aus app.config klappt in einer normalen Anwendung wunderbar mit folgendem Code:
Delphi-Quellcode:
procedure GetAppSettings (settings : TStringList) ;
var
Xml : IXMLDocument ;
AppSettings : IXMLNode ;
KeyName, KeyValue :
string ;
i : integer ;
begin
settings.clear ;
Xml := TXMLDocument.Create (
nil);
Xml.LoadFromFile(ConfigFilename);
...
end ;
Jetzt wird die Anwendung jedoch als Service installiert, und im Service klappt nun plötzlich das LoadFromFile nicht mehr.
Die Rechte auf die
xml Datei sind gegeben, und ConfigFilename enthält auch den korrekten Pfad.
Leider krieg ich den Service nicht weiter debugged, so dass ich nicht viel zur Fehlermeldung sagen kann. Aber vielleicht ist das Problem ja bekannt.
EDIT: Die betroffene Zeile im try...except Block liefert mir beim LoadFromFile folgende
Exception:
CoInitialize has not been called.
Das kenn ich aber nur in Verbindung mit
COM Objekten