Eigentlich nur wenn die
dpr-Datei aus alten Programmen verwendet wird und nicht "vollständig" ist.
In der
DPR-Datei sollte der Eintrag:
Application.Initialize;
vorhanden sein. Damit erledigt Delphi alles nötige (u. a. auch das CoInitialize). Es könnte bei deinem Projekt unter D6 der Fall sein das ein CoInitialize durch die uses-Anweisung einer entsprechenden
Unit automatisch ausgeführt wurde (und dazu nicht Application.Initialize benötigt hat). Es stört nicht wenn mehrmals CoInitialize aufgefuren wird. Es sollte halt die gleiche Anzahl von CoUninitialize aufgerufen werden.
CoInitialize benötigst Du deshalb um das
COM-Subsystem zu initialisieren, welches du verwendest.