Dieses Beispiel zum Quicktip ".NET und COM Interop Threading Apartments" zeigt die Auswirkungen
fehlenden Pumpens. Zur Nutzung:

- Fals nicht vorhanden, die VB6 Runtime von Microsoft installieren http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=7B9BA261-7A9C-43E7-9117-F673077FFB3C

- Die VB6Projekt\Project1.dll registrieren (regsvr32 Project1.dll)

- Im Projekt ComPumpTest\ConsoleApplication1 die Verknpfung auf Project1 aktualisieren

- Wird das Projekt gestartet, das Meldungsfenster des COM Objektes weggeklickt und eine Taste
  gedrckt, so hngt sich das Program bei "WaitForPendingFinalizers" auf, da nicht gepumpt wird.

- In Visual Studio sollte nach 60 Sekunden die Fehlermeldung des MDA ContextSwitchDeadlock
  erscheinen.

- Durch Einkommentieren der Thread.CurrentThread.Join(0) Anweisung kann das Pumpen aktiviert werden.


http://www.kriegermartin.de/wordpress/2007/02/06/net-und-die-com-interop-threading-apartments/de/
