Forum: PC-Programmierung kernel32.dll


von christoph (Gast)


Lesenswert?

Ich habe noch zwei alte Rechner mit Windows 2000 SP4 (die nicht am Netz 
hängen) auf denen alte Software läuft. Nun habe ich ein zusätzliches 
Programm installiert, das auf dem einen Rechner läuft, auf dem anderen 
nicht.

Es kommt dann die Fehlermeldung "Der Prozedureinsprungpunkt 
HeapSetInformation wurde in der KERNEL32.DLL nicht gefunden".

Das liegt daran, dass die KERNEL32.DLL auf dem Fehlersystem vom 
19.06.2003 ist, während sie auf dem funktionierenden System vom 
16.04.2007 ist. Wenn ich aber die alte DLL durch die neue ersetze (auch 
im dllcache), dann stürzt Windows beim Booten ab.

Ich weiss natürlich nicht mehr, wie die neuere KERNEL32.DLL auf das 
funktionierende System gekommen ist, kann mir da jemand weiterhelfen.

von Dr. Sommer (Gast)


Lesenswert?

Diese Funktion gibts erst ab Windows XP (siehe 
http://msdn.microsoft.com/en-us/library/windows/desktop/aa366705%28v=vs.85%29.aspx 
).

christoph schrieb:
> Wenn ich aber die alte DLL durch die neue ersetze (auch
> im dllcache), dann stürzt Windows beim Booten ab.
Ja, du kannst nicht einfach den Kernel von Windows XP auf Windows 2000 
rüberkopieren. Windows ist nicht so flexibel wie man das zB von Linux 
gewohnt ist!

christoph schrieb:
> Ich weiss natürlich nicht mehr, wie die neuere KERNEL32.DLL auf das
> funktionierende System gekommen ist, kann mir da jemand weiterhelfen.
Vermutlich durch die Installation von Windows. Du wirst wohl mindestens 
Windows XP verwenden müssen.

von christoph (Gast)


Lesenswert?

1. Lies nochmal genau meinen Beitrag: Warum gibt es dann bei dem anderen 
W2k-Rechner den neuen Kernel von 2007 ???

2. Bei den hier verwendeten alten programmen handelt es sich um 
hardware-bezogene Systeme, die auf XP nicht laufen. Daher noch W2k.

von Dr. Sommer (Gast)


Lesenswert?

Installiere mal alle Windows-Updates, oder das hier: 
http://www.microsoft.com/en-us/download/details.aspx?id=18997

von Peter II (Gast)


Lesenswert?

christoph schrieb:
> . Lies nochmal genau meinen Beitrag: Warum gibt es dann bei dem anderen
> W2k-Rechner den neuen Kernel von 2007 ???

kann eigentlich nicht sein.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366705(v=vs.85).aspx

Minimum supported client Windows XP

ich vermute mehr, das die Software nicht die gleiche ist. Unter Win2K 
gibt es diesen Systemaufruf nicht.

von Detlef K. (adenin)


Lesenswert?


von bluppdidupp (Gast)


Lesenswert?

Peter II schrieb:
> Minimum supported client Windows XP

Microsoft schmeißt nicht mehr unterstützte Windows-Versionen gerne mal 
komplett aus der msdn-doku raus. Das ist mit Win2k, 9x, etc. glaube ich 
2012 passiert. Wenn man die API-Unterstützung für Win2k und älter wissen 
will sind die aktuellen msdn-Seiten also praktisch unbrauchbar ;D

von christoph (Gast)


Lesenswert?

Der Hinweis von Detlef Kunz (adenin) war die Lösung.

Ich habe die Updates mit ctupdate aus der c't überprüft, ctupdate ist 
aber offensichtlich nicht komplett. Jetzt sind die neuen Kernel drin und 
es läuft.

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.