Vielen Dank, letztlich ist es doch relativ einfach zu lösen, mit genau einer Zeile Quelltext. Es reicht wirklich, wenn man beim manuellen Start des Servers die Erzeugzung des Automatisierungsobjektes verhindert. Das geht ganz einfach, da man über den Paramstr[1] mittels "-Embedding" darüber informiert wird, wenn eine Anwendung von einem
COM-Client gestartet wird.
Delphi-Quellcode:
if (ParamCount >= 1) and (ParamStr(1) = '-Embedding') then
TAutoObjectFactory.Create(ComServer, TTestClass, Class_TestClass,
ciSingleInstance, tmSingle);
Also nochmal danke für die Denkanstöße.