Das Teil ISAPIThreadPool ist irgendwie dafür verantwortlich, dass das Multithreading in 'nem Webserver mit
ISAPI-Dlls überhaupt funktioniert.
Und hier wird im konkreten Fall ja eine Webserver erstellt, der mehrere Anfragen von mehreren Clients zeitgleich verarbeiten können muss.
Eventuell sollte man sich die
Unit mal genauer anschauen und prüfen, was dort so alles geschieht, was im zu erstellenden Service (und seinen genutzten Units) nicht vorhanden ist.
CoInitializeEx und CoUninitialize werden in der
Unit u. a. auch aufgerufen.