Not enough storage is available to process this command

Das muß, zumindest wie ich das Log deute, an Deinem Code liegen - Du ruft LlJobClose() auf, ohne vorher LlPrintEnd() aaufzurufen. Daher ‘meckert’ LL dann “WRN: a project is still active in this session. Did you forget LlPrintEnd() or LlProjectClose()?”.

Das mit dem “This job is being closed by a thread that is different from the thread that created it. This might cause trouble” würde ich ernst nehmen, da hast Du evtl. ein Dispose() nicht oder falsch aufgerufen.

Daß Du Job 1 nutzt zum Druck ist auch etwas, was Du ändern solltest - combit empfieht einen “Dummy-Job” während der ganzen Laufzeit der App offenzulassen (d.h. am Anfang anlegen und am Schluß schließen, bitt eper Dispose()!), da sonst System-DLLs immer wieder ge- und entladen werden, was Resourcenverluste mit sich bringt. Insbesondere den Artikel Multithreading mit List & Label solltest Du dafür zu Herzen nehmen.