Einzelnen Beitrag anzeigen

Delphi_Fanatic

Registriert seit: 24. Mär 2004
201 Beiträge
 
#12

Re: Exception EOleSysError: CoInitialize wurde nicht aufgeru

  Alt 17. Okt 2007, 15:56
Auch wenn Ihr das vielleicht nicht so gerne seht, wenn irgendwelche "Ur-Alt-Threads" wieder hochgeholt werden, aber ich hätte dennoch eine Frage dazu.
Und wozu sollte ich einen neuen Thread eröffnen, wenn meine Frage hervorragend in diesen 3-Jahre alten Thread passt ?

Folgendes Problem :

Ich habe eine non-VCL-Anwendung, von der aus ich nun auf Access-Datenbanken und ggf. auch auf XML-Dateien zugreifen muss.
Zuerst klappte das nicht, aber als ich die Suche hier in der Delphi-Praxis genutzt habe bin ich auf diesen Thread gestossen.

Nachdem ich dann diese Zeilen von "Mathias Simmack" eingebaut habe (besten Dank übrigens ) :

Zitat:
unit Form1;

{ ... }

initialization
CoInitialize(nil);
finalization
CoUninitialize;
end.
hat's mit dem Zugriff auf Access problemlos geklappt !

Weiterhin hatte Matthias Simmack noch folgendes geschrieben :

Zitat:
Nur mal so: Das Problem tritt bspw. auch auf, wenn man den MS-XML-Parser in einer Konsolen- oder nonVCL-Anwendung benutzen will
Da drängt sich mir nun folgende Frage auf :
Für Access-2000-Datenbanken beispielsweise ist eine der Systemvoraussetzungen das Vorhanden sein von MS ADO >= 2.5

Wie sieht's aus, wenn ich den Delphi-XML-Parser einsetze ?

Muss da ebenfalls ADO >= 2.5 enthalten sein, oder hat das eine mit dem anderen nichts zu tun ?

Wenn ich beim xml-Parser dieselbe "manuelle Initialisierung" vornehmen muss (und das muss ich wirklich, genau wie M.Simmack es oben beschrieben hat, das hatte ich zwischenzeitlich auch mal ausprobiert) dann liegt für mich die Vermutung nahe, dass dieser Parser auch auf dieselben Systemresourcen zugreift, daher auch meine Frage nach den Systemvoraussetzungen für denn Fall, dass ich tatsächlich den XML-Parser in meine NON-VCL-Anwendung einbauen sollte...
  Mit Zitat antworten Zitat