期間在.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