期间在.NET 3.5符号的一些研究,我发现了一个预处理指令.net for Win95?
#if WIN95_SUPPORT
//...
#endif
这看起来真的奇怪给我!它位于第13861行的System.Windows.Forms.Control的Control.cs的方法中void WndProc(ref Message m)!
你们有没有对此有所了解?
期间在.NET 3.5符号的一些研究,我发现了一个预处理指令.net for Win95?
#if WIN95_SUPPORT
//...
#endif
这看起来真的奇怪给我!它位于第13861行的System.Windows.Forms.Control的Control.cs的方法中void WndProc(ref Message m)!
你们有没有对此有所了解?
考虑到.NET 1.0(http://en.wikipedia.org/wiki/.NET_Framework_version_list)的测试版在Microsoft结束Windows 95支持(2001年12月31日)之前发布,我认为可以安全地假设开发人员不确定,直到某些时候他们不得不支持Windows 95或不。
它可能在Windows 95支持的框架的早期版本中遗留下来(因为使用前面的代码库是有意义的)。
当.NET 1.0推出时,它最初在Windows 98 SE上受支持。所以我猜,鉴于你发现它的程序集,它最初是作为一种在Win9x Win Forms和WinNT(2000,XP,Vista等)Win Forms之间切换的方式。
由于Win9x和WinNT使用不同的消息协议。如果您对Windows消息不熟悉,则Win Forms可以与绘图,键盘事件,鼠标事件以及其他任何事情进行通信。
.NET从未在Windows 95上受支持。只有Windows 98 SE和更新版本。 – 2009-01-21 20:26:23