tft每日頭條

 > 科技

 > windowsnt詳解

windowsnt詳解

科技 更新时间:2024-08-15 04:22:18

我的一位同事推薦了下面的代碼為年度函數(Function of the Year),他也是第一個報告Windows Beta版本使用了一個值得懷疑的URL的人。我不得不承認,這段代碼确實令人印象深刻。和所有其他檢查操作系統版本的方法相比,通過檢測内存映射文件裡的未公開實現細節來判斷操作系統版本,确實是非常具有創造性。

請看代碼

windowsnt詳解(一種最奇怪的檢測Windows)1

請不要詫異,這段函數并沒有關閉映射文件句柄,并在你每次調用此函數時,會導緻洩露了兩個句柄資源和視圖。

此外,如果内存管理器碰巧将第二個文件視圖分配給下一個 64K 内存塊,則此函數可能會在 Windows NT 機器上錯誤的報告FALSE。(它确實可以這樣做,因為地址空間的顆粒度為64KB)

如果 MAIN.CPL 文件恰好小于 64K,或者如果你對該文件沒有寫權限,它也可能在 Windows 95 機器上錯誤地報告 TRUE。 (請注意,該程序請求對 MAIN.CPL 文件進行讀寫訪問。)

另外,這段代碼被許多流行的多媒體的标題欄使用。

檢測一台電腦正在運行的是Windows 95系列還是Windows NT系列,最快捷的方法就是使用咱們的老朋友GetVersion這個函數,如下圖所示:

windowsnt詳解(一種最奇怪的檢測Windows)2

最後

Raymond Chen的《The Old New Thing》是我非常喜歡的博客之一,裡面有很多關于Windows的小知識,對于廣大Windows平台開發者來說,确實十分有幫助。本文來自:《The strangest way of detecting Windows NT》

最近我寫了個東西

正如你們所知道的,拓撲梅爾智慧辦公平台(Topomel Box)是一款綠色軟件,主要面向經常使用電腦的朋友。它提供了各種提升辦公效率的小功能,同時操作上盡可能地簡單方便。我想:你值得擁有。

windowsnt詳解(一種最奇怪的檢測Windows)3

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved