Also DLL's (Dynamic Link Library's) sind Dateien die jedes Programm nutzen und auch mitbringen kann.
In DLL's sind Funktionen drin die von den Programmen genutz werden um irgendwas auszuführen.
Aber je nach Version is die eben anderst.
Beispiel:
Du hast DLL-Version 2.0, installiert von Programm A dort sind 5 funktionen drin die das Programm braucht.
Jetzt installierst du Programm B die bringt die Version 1.0 von der DLL mit und dort sind nur noch 3 Funktion drin oder leicht abweichende.
Startest jetzt Programm A wieder, bekommste nen Fehler weil die Funktionen ind der DLL nich mehr so sind wie von Programm A vorgesehen.
Such einfach mal auf der Platte nach mfc42.dll und mit rechtsklick->eigenmschaften kannste schauen welche Version du hast.
Dann musste halt probieren welche Funktioniert
Musst nur die jeweilige dann registrieren.
Das machst mit start->ausführen->Eingabe:
regsvr32 x:\pfad_zur_dll\mfc42.dll
(x:=laufwerksbuchstabe)
Gruß