Die
DB-Funktionen sind in einer
Dll gekapselt, die keine Threads verwendet. CoInitialize wird beim Linken aufgerufen.
In der Zwischenzeit habe ich das Programm so geändert, dass die Aufrufe über den Hauptthread erfolgen. Aber der Fehler besteht immer noch. Über einen Vergleich von MainThreadID und GetCurrentThreadID überprüfe ich, ob ich dabei keinen Fehler mache.
Übrigens wird die
DLL in einem Dienst verwendet. Vielleicht ist das eine Ursache. Ich bin für jeden weiteren Rat dankbar.