.net for Win95?

时间:2009-01-21 20:10:58

标签: .net winapi

在.net 3.5符号的一些研究中,我发现了一个预处理器指令

#if WIN95_SUPPORT
//...
#endif

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

你们中有谁对此有所了解吗?

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

考虑到.NET 1.0(http://en.wikipedia.org/wiki/.NET_Framework_version_list)的beta版在微软结束对Windows 95的支持(2001年12月31日)之前发布,我认为可以安全地假设开发人员在某些方面不确定是否必须是否支持Windows 95。

答案 2 :(得分:3)

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

因为Win9x和WinNT使用不同的消息传递协议。如果您不熟悉Windows Messaging,则表明Win Forms可以与操作系统进行通信,例如绘图,键盘事件,鼠标事件等。