2009-01-21 44 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可以與繪圖,鍵盤事件,鼠標事件以及其他任何事情進行通信。