2009-01-21 55 views
6

期间在.NET 3.5符号的一些研究,我发现了一个预处理指令.net for Win95?

#if WIN95_SUPPORT 
//... 
#endif 

这看起来真的奇怪给我!它位于第13861行的System.Windows.Forms.Control的Control.cs的方法中void WndProc(ref Message m)

你们有没有对此有所了解?

回答

6

它可能在Windows 95支持的框架的早期版本中遗留下来(因为使用前面的代码库是有意义的)。

+0

.NET从未在Windows 95上受支持。只有Windows 98 SE和更新版本。 – 2009-01-21 20:26:23

3

当.NET 1.0推出时,它最初在Windows 98 SE上受支持。所以我猜,鉴于你发现它的程序集,它最初是作为一种在Win9x Win Forms和WinNT(2000,XP,Vista等)Win Forms之间切换的方式。

由于Win9x和WinNT使用不同的消息协议。如果您对Windows消息不熟悉,则Win Forms可以与绘图,键盘事件,鼠标事件以及其他任何事情进行通信。