C 中判斷系統的架構 32位,還是64位

2021-09-08 22:23:54 字數 499 閱讀 8311

一種很簡單的方法就是根據intptr型別的size屬性來判斷,

1

在64位為8,在32位為4

2public

static

boolean is64bit()

3

view code

通過檢視intptr的原始碼可以看到:

//

....

public

struct

intptr : iserializable

//...

}

view code

確實如此,在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...