Wenn es um Standards geht dann ignoriert Gianotti einfach, der castet auch void _cdcl () Funktionen zu dword __stdcall (lpvoids) und meint es sei ihm egal solange es funktioniert...
Es gibt Standards aus guten Gründen, zum einen damit Code wieder verwertbar ist und zum anderen damit er für jeden lesbar ist egal welchen Compiler er verwendet...
Ein tolles Beispiel was die Missachtung von Standards einbringt ist der Gültigkeitsbereich von in Schleifenköpfen definierten Variablen, in Visual Studio 2003 waren diese Variablen in dem Code Block gültig in dem der Schleifenkopf steht, nach ANSI Norm sind diese Variablen nur im Schleifen Code Block gültig, das führte dazu das VisualStudio2003 Code mit keinem anderen Compiler System kompatibel war und es verleitete die Entwickler dazu sich nicht an Standards zu halten, in späteren Visual Studio Versionen wird dieser Standard beachtet und dadurch muss man nicht Standard konformen Code aus VS2003 jetzt erst einmal anpassen wenn man ihn mit einer neuen Version benutzten möchte.
Und die Moral von der Geschichte, ANSI Standards bricht man nicht!