Zitat von SpeedWegen der kernel32.dll weiß ich noch nicht, was ich mache – wäre aber sicher besser, die von XP zu nehmen; werde ich wohl auch machen, denn dann habe ich zusätzlich ne bessere Kompatibilität als mit KernelEx oder dem original 98-Kernel. Wobei ich dann kein 9x mehr hätte, sondern ein NT mit DOS-Unterbau.
Aus diesem Beitrag kann man direkt ableiten, was du dir für dieses Projekt an Wissen noch zulegen wolltest. kernel32.dll ist mitnichten ein Teil des Kernels (der bei 98 sinnigerweise krnl386.exe und bei XP ntoskrnl.exe bzw. in der Multi-Prozessor-Variante ntkrnlmp.exe heißt), sondern die Userspace-Schnittstelle für einige essentielle Funktionen des Kernels (weswegen auch „NT mit DOS-Unterbau“ sachlich völlig falsch ist).
Die kernel32.dll von XP ist deswegen aufs Äußerste mit dem XP-Kernel und dem Rest der Windows-NT-API verzahnt und würde auf 98, wieder einmal vom ANSI/Unicode-Weltenunterschied abgesehen, alles andere als problemlos laufen. Der Sinn des Projektes KernelEx besteht deswegen darin, alle wichtigen Funktionen der API von Windows XP/Vista von Hand zu implementieren, wobei das häufig nicht so trivial ist, existierende APIs von 98/ME zu benutzen und einfach Wrapper zu schreiben, bis diese funktionieren.
Was ich über die kernel32.dll gesagt habe, gilt sinngemäß natürlich auch für alle anderen wichtigen Dateien von Windows.