Hallo
Die meisten Windowsfunktionen werden ja anhand einer .lib (z.B. kernel32.lib) einer DLL zugewiesen (z.B. kernel32.dll). Beim Starten des Programms wird dann die kernel32.dll in den Adressraum deines Programmes geladen und der Loader löst versucht alle Verweise, die in deinem Programm durch die kernel32.lib gemacht wurden in der Exporttabelle der kernel32.dll aufzulösen (mit dem Namen bzw der Nummer der Funktion). Es ist anzunehmen, dass in einer früheren Version von Windows diese Funktion in der entsprechenden Windows-DLL gar nicht vorhanden ist und daher auch nicht in deren Exporttabelle. Daher wird der Loader am Schluss noch Verweise offen haben, die er nicht auflösen konnte. In so einem Fall wird eine Messagebox angezeigt, in welcher ein Text à la „Der Einsprungpunkt ‚_GetProcessId@4‘ wurde in der DLL Kernel32.dll nicht gefunden.“.
Das ist das Verhalten, das ich erwarten würde und das in vergleichbaren Situationen auch eintritt.
Gruss
Kayde