Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

VC6 Debugging Hänger Beheben durch aktuellste DM.dll und TLLOC.dll!


Mein VC6-debuggtes Programm lässt sich nicht beenden – weder mit Taskmanager Beheben durch andere tools wie ProcessKO  durch ersatz durch aktuelle DM.dll und TLLOC.dll ist das problem weg!






1. Download des Fixes
2. Mein VC6-debuggtes Programm lässt sich nicht beenden – weder mit Taskmanager noch mit ProcessKO. Was tun?
3. Warum schlägt `TerminateProcess` bei debuggten Prozessen fehl?
4. Kann ProcessKO debuggte VC6-Prozesse trotzdem terminieren?
5. Sicherheitshinweis
6. Fazit








1.) Download des Fixes




📦 Download: >> Last_DM.dll_and_TLLOC.dll.zip

Passwort: `vc6` (wegen Virenscannern)

Enthaltene Dateien:

DateiFalsche VersionRichtige Version
DM.dll 6.0.8168.0 6.0.9782.0
TLLOC.dll 6.0.8168.0 6.00.8168.292








2.) Mein VC6-debuggtes Programm lässt sich nicht beenden – weder mit Taskmanager noch mit ProcessKO. Was tun?




Problem


Nach dem Beenden einer Debugging-Sitzung mit `Shift+F5` bleibt der Prozess manchmal als "Geist" im Taskmanager hängen. Selbst `taskkill /F` und externe Tools wie ProcessKO haben keine Chance – Zugriff verweigert.

Ursache


Ein Versionskonflikt zwischen zwei DLLs deiner VC6-Installation nach dem Service Pack 6:

| Datei | Falsche Version | Richtige Version |
|-------|-----------------|------------------|
| `DM.dll` | 6.0.8168.0 | 6.0.9782.0 |
| `TLLOC.dll` | 6.0.8168.0 | 6.00.8168.292 |

Die `DM.dll` wurde durch SP6 aktualisiert, die `TLLOC.dll` blieb auf der alten Version. Diese Inkompatibilität führt unter modernen Windows-Versionen (7/10/11) zum beschriebenen Verhalten.

Lösung


Ersetze die beiden Dateien im Verzeichnis:
C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\

Installation


1. VC6 komplett schließen
2. Navigiere zum `Bin`-Ordner (siehe Pfad oben)
3. Backup der alten Dateien erstellen (z.B. umbenennen in `DM.dll.old` und `TLLOC.dll.old`)
4. Entpacke die ZIP-Datei mit dem Passwort `vc6`
5. Kopiere die beiden DLLs in den `Bin`-Ordner (überschreiben)
6. VC6 neu starten

Nach dem Austausch funktioniert `Shift+F5` wieder sauber – keine Geisterprozesse mehr.







3.) Warum schlägt `TerminateProcess` bei debuggten Prozessen fehl?




Technischer Hintergrund


Windows unterscheidet zwischen zwei Prozesszuständen:


- Exiting – Der Prozess hat `ExitProcess` aufgerufen und befindet sich im normalen Beendigungsvorgang

- Terminating – Der Prozess wird von außen mit `TerminateProcess` beendet

Ein debuggter Prozess, der mit `Shift+F5` beendet wird, wechselt in den "exiting"-Zustand. In diesem Zustand verweigert das System jeden externen Eingriff – selbst mit Administratorrechten. `TerminateProcess` schlägt dann mit `ERROR_ACCESS_DENIED` (5) fehl.

Konsequenz


Kein externes Tool (Taskmanager, ProcessKO, `taskkill /F`) kann einen Prozess im "exiting"-Zustand terminieren. Die einzige Lösung ist die DLL-Korrektur oben.







4.) Kann ProcessKO debuggte VC6-Prozesse trotzdem terminieren?




Kurze Antwort


Nein. ProcessKO verwendet `TerminateProcess` wie alle anderen Tools auch. Wenn Windows den Prozess als "exiting" eingestuft hat, verweigert es jeden Zugriff.

Was ProcessKO stattdessen kann


ProcessKO kann nicht-debuggte Prozesse zuverlässig terminieren und ist besonders nützlich für:


- Hängende Anwendungen ohne Debugger

- Prozesse mit blockierten Fenstern

- Batch-weise Terminierung mehrerer Prozesse

Workaround für VC6-Debug-Prozesse (falls kein Download möglich)


Lass das Programm immer normal zu Ende laufen (z.B. über einen eigenen "Exit"-Button mit `::ExitProcess(0)`), statt `Shift+F5` zu drücken. Das umgeht den fehlerhaften Mechanismus komplett.







5.) Sicherheitshinweis





- Die DLLs sind original von Microsoft, nur passwortgeschützt wegen Virenscannern

- Prüfe nach dem Kopieren die digitale Signatur (Rechtsklick → Eigenschaften → Digitale Signaturen → Microsoft Corporation)







6.) Fazit




SituationEmpfehlung
VC6-Hauptentwicklung DLLs ersetzen (einmalig) – dann läuft alles sauber
Gelegentliches VC6-Debuggen Workaround: Eigener Exit-Button mit ::ExitProcess(0)
Prozesse terminieren (nicht-debuggt) ProcessKO verwenden – zuverlässig und einfach
















FAQ 51: Aktualisiert am: 15 April 2026 17:37 Windows
Windows-CPP-und-C

Warum ist das Kompilieren vom glsl im im browser langsamer als c++ APPs?


Das Kompilieren von GLSL OpenGL Shading Language im WebGL-Kontext ist in der Regel langsamer als in einer C++-Anwendung, obwohl der Compiler auf der GPU
Windows-CPP-und-C

Wie kann ich abfragen, ob meine x86 Anwendung gerade unter x64 läuft?


IsWow64Process abfrage unter x64 MS OS nach ob die exe im WOW64 Modus arbeitet Inhalt: 1. Abfragen, ob die x86 Anwendung unter x64 läuft 2. Vor-
Windows-CPP-und-C

Wie kann ich abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist?


Das Abfragen, ob ein Pfad ein Ordner, bzw. Verzeichnis ist ist recht einfach in C++ Der Quellcode demonstriert eine einfache Anwendung, die prüft, ob ein
Windows-CPP-und-C

Trim string in cpp?


Mit eigenem Trim-String in CPP oder C einfach Zeichenfolgen individuell Kürzen, um am Anfang des Strings und abschließende Leerzeichen und Tabs zu entfernen
Windows-CPP-und-C

Wurde mit Code -1073741701 (0xc000007b) Fehlermeldung!


Die Lösung ist denkbar einfach um den Fehlercode: "wurde mit Code -1073741701 0xc000007b Fehlermeldung beendet" zu beheben Es handelt sich zumeist bei
Windows-CPP-und-C

RGB-Pixel zu Negativ in CPP oder C ohne externe Bibliotheken!


Hier die Lösung um einen RGB Pixel zum Negativem RGB PIXEL zu machen BYTE R=255-R; BYTE G=255-G; BYTE B=255-B; Oder bei Grau Skalierung Grauwert
Windows-CPP-und-C

ListView_GetItemImage, ListView_GetISubtemImage!


Die Lösung ist denkbar einfach um im ListView Get Item Image und List View GetI Subtem Image, herauszufinden

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, debugging, hänger, beheben, durch, aktuellste, tlloc, vc6-debuggtes, programm, lässt, beenden, weder, taskmanager, tools, processko, ersatz, aktuelle, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + RAMagic
  + DesktopDigitalClock
  + Find Same Images
  + Print Folder Tree


  + Freeware
  + PaintOkay
  + FreeCellOK
  + MineSweeperOK
  + SolitaireOK
  + Delete.On.Reboot
  + OK.Its.Raining.Men
  + CoronaKO
  + MatriX.CoronaKO
  + MeinPlatz
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2026 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu
42.463 msec.


>> ☕ Kaufe SoftwareOK einen Kaffee ☕ <<



► Wie viele Level gibt es bei CityVille und wie viele XP-s muss man sammeln? ◄
► Kann jemand meinen Wohnort durch die IP-Adresse ermitteln? ◄
► Kostenlos bei www.facebook.de registrieren bzw. anmelden? ◄
► Beim Firefox Internet Browser Cache bereinigen, aber wie? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....