Nochmal danke, Bernhard.
Ich habe IInterface(fStataOLEVariant)._AddRef direkt hinter CreateOLEObject(...) ausgeführt. Das Problem wird dadurch nicht gelöst. Aber interessanterweise macht es einen Unterschied insofern, dass fStataOLEVariant nun eine lokale Variable sein kann und das Stata-Fenster trotzdem bis zum Ende des Gesamtprogramms (aber leider auch nur bis dann) geöffnet bleibt
Bringt Dich das auf eine weitere gute Idee für einen Work-Around?
Gruß
Tobias