一種很簡單的方法就是根據intptr型別的size屬性來判斷,
1view code在64位為8,在32位為4
2public
static
boolean is64bit()
3
通過檢視intptr的原始碼可以看到:
//view code....
public
struct
intptr : iserializable
//...
}
確實如此,在64位下intptr.size=8,在32位下為4。
但請注意:
在部分visual studio中,如vs 2013在64的作業系統中會優先使用32位的架構,所以判斷系統架構出錯,
此時只需要在專案的 properties(屬性) --> bulid(生成) --> prefer 32-bit(首選32位),將核取方塊取消即可
c 判斷系統32位還是64位
判斷系統是否是64位的方法有很多。對於c 來說,呼叫wmi是一種簡單易行的方式。我們可以用win32 processor類裡面的addresswidth屬性來表示系統的位寬。addresswidth的值受cpu和作業系統的雙重影響。具體的值如下面的 所示 32bit os 64bit os 32bi...
如何判斷系統是32位的還是64位的?
1 最簡單的一種方法 1 xp系統 右擊 我的電腦 屬性 如果是32為系統,則顯示 microsoft windows xp professional.即不會明確說明是多少位的系統 而如果是64位的系統,會顯示win xp 64bit字樣。2 vista win7系統 這兩種系統會在 系統屬性 裡面...
C 判斷作業系統是32位還是64位的方法
判斷系統是否是64位的方法有很多。對於c 來說,呼叫wmi是一種簡單易行的方式。我們可以用win32 processor類裡面的addresswidth屬性來表示系統的位寬。addresswidth的值受cpu和作業系統的雙重影響。具體的值如下面的 所示 32bit os 64bit os 32bi...