Hm, da ich gerade eifrig am Petzold bin und dort ja sehr ausführlich auf Unterschied ANSI und Unicode eingegangen wird, drängt sich nun gerade noch eine Frage auf. Abseits von Dingen wie z.b char und wchar_t gibt es ja noch einige andere Dinge wo der Unterschied zum tragen kommt. Z.B. bei RegisterClass der mir ein Fenster unter der Windows API registriert. Da gibt es ja auch RegisterClassA und RegisterClassW. Wenn ich nichts hinschreibe, dann ersetzt der Compiler ja automatisch für mich, jenachdem ob Unicode oder nicht. Hier steht das alte Windows 99 Sachen bei falscher Verwendung abstürzen, da bei RegisterClassW dort nur ein Fehlerwurf implementiert ist.
So lange Rede, gar kein Sinn: Macht man das heutzutage eigentlich noch so, das man auf so alte OS Rücksicht nimmt obwohl Windows seit NT 4.0 Unicode kann? Oder ist das nur drauf zurückzuführen das Petzolds Buch aus dem Jahre 98 stammt, wo Windows 98 ja eigentlich noch mit das gängige OS war. (NT 4.0 war ja mehr für Pros und 2K war noch nicht da) Weil sonst müßte man ja entweder zwei Versionen rausbringen für 95,98 und eine für alles ab NT 4.0 aufwärts. Oder man machts halt einmal, dafür mit altem ANSI. Nur wer benutzt heute noch 98, so das man Rücksicht nehmen müßte. Und um die Codeportierbarkeit auf andere Systeme muß man ja keine Rücksicht nehmen, weil WindowsAPI is halt WIndows
K.a ob das ne doofe Frage an erfahrenere Programmierer ist, aber das drängt sich mir gerade beim lesen auf, weil ich nicht dachte das die Unterschiede doch teilweise tiefer gehen als nur n simpler Variablentyp