判斷作業系統的位數有一下幾種方法:
1. 特徵值intptr
2. wmi
1的實現如下:
public static int getosinfo()
else
}但是有問題,如果應用執行的是x86 的模式,判斷就會有誤,如何解決?
新增一下**:
public static bool is64bitwindows else }}
[dllimport("kernel32", setlasterror = true)]
[return: marshalas(unmanagedtype.bool)]
public static extern bool iswow64process(intptr hprocess, out bool wow64process);
[dllimport("kernel32")]
public static extern intptr getcurrentprocess();
即可,這樣做可以保證是正確的。
2的實現方法如下:
public static int getosbit()
return int32.parse(addresswidth);
}catch (exception ex)}}
以上為兩種實現方法。
c 判斷程式及作業系統位數
曾經在書上看到過,也被人問起過,搜尋過,為了記憶更加深刻,還是寫一篇博文吧 程式位數是將一段程式編譯後,程式本身的位數,比如32bit。32bit程式在一般情況下可以在32bit和64bit的作業系統上執行。下面分別列出獲取程式位數和作業系統位數的方法 程式位數 通過指標位數即可獲得 sizeof ...
c 判斷作業系統位數的示例分享
在.net 4.5中,判斷作業系統不用再寫方法去判斷了,有直接可以利用的屬性了哦,如下所www.cppcns.com示 environme 屬性.net framework 4.5 確定當前程序是否為 64 位程序。當然如果是用的.net 4.5以前的童鞋也不必擔心,同樣也可以用以下的方法來實現判斷...
判斷作業系統
判斷作業系統.cpp 定義控制台應用程式的入口點。include stdafx.h include void getsystem if i 5 j 0 else if i 5 j 1 else if i 5 j 2 else if i 6 j 0 else if i 6 j 1 int tmain ...