2009-01-21 4 views
6

Während einige der Forschung in den .net 3.5 Symbole Ich habe eine Präprozessordirektive.net für Win95?

#if WIN95_SUPPORT 
//... 
#endif 

Das sieht wirklich mir fremd gefunden! Es befindet sich in Zeile 13861 in Control.cs System.Windows.Forms.Control in Methode void WndProc (ref Message m)!

Weiß jemand von Ihnen etwas darüber?

Antwort

6

In Anbetracht dessen, dass die Betaversionen von .NET 1.0 (http://en.wikipedia.org/wiki/.NET_Framework_version_list) veröffentlicht wurden, bevor Microsoft die Unterstützung von Windows 95 (31. Dezember 2001) beendete, kann ich davon ausgehen, dass die Entwickler bis zu einem gewissen Punkt unsicher waren, ob sie Windows 95 unterstützen mussten oder nicht.

6

Es ist wahrscheinlich von früheren Versionen des Frameworks übrig geblieben, die unter Windows 95 unterstützt wurden (da es sinnvoll wäre, die vorherige Codebasis zu verwenden).

+0

.NET wurde nie unter Windows 95 unterstützt. Nur Windows 98 SE und neuer. –

+0

Deshalb bin ich verwirrt. –

3

Als .NET 1.0 herauskam, wurde es ursprünglich unter Windows 98 SE unterstützt. Also meine Vermutung, angesichts der Assembly, in der Sie es gefunden haben, ist, dass es ursprünglich da war, um zwischen den Win9x Win Forms und WinNT (2000, XP, Vista, etc) Win Forms zu wechseln.

Da Win9x und WinNT verschiedene Messaging-Protokolle verwendet. Wenn Sie mit Windows Messaging nicht vertraut sind, können Win Forms mit dem Betriebssystem beispielsweise für Zeichnungen, Tastaturereignisse, Mausereignisse und alles andere kommunizieren.