C 判斷作業系統的位數

2021-09-08 14:58:26 字數 673 閱讀 2768

判斷作業系統的位數有一下幾種方法:

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 ...