Mir fallen da zwei Sachen auf:
1) Du benutzt CreateThread. Ich meine gelesen zu haben man solle besser mit BeginThread arbeiten.
2) Deine ThreadProc ist eine Methode. Das könnte die Probleme evtl. auslösen. Schau dazu einfach mal in
diesem Thread nach. Da wird zum einen eine Lösung geboten und zum anderen erklärt wo das Problem liegt (afaik wird bei Methoden noch eine Referenz auf Self übergeben...).