VC 如何判斷當前作業系統是32位還是64位?

2021-06-18 04:24:45 字數 527 閱讀 1351

iswow64process

確定指定程序是否執行在64位作業系統的32環境(wow64)下。

64位系統 執行64位程式 返回false

64位系統 執行32位程式 返回true

32位系統 執行64位程式 不能執行

32位系統 執行32程式 返回false

方法如下:

#include #include typedef bool (winapi *lpfn_iswow64process) (handle, pbool);  

lpfn_iswow64process fniswow64process;

bool iswow64()

} return biswow64;

} int main( void )

注意,是判斷當前作業系統,不是判斷cpu

不能通過 #ifdef _win64 來判斷,因為如果開發環境中定義了該巨集,則該判斷永遠為真

參考:

VC 如何判斷當前作業系統是32位還是64位?

方法如下 include include typedef bool winapi lpfn iswow64process handle,pbool lpfn iswow64process fniswow64process bool iswow64 return biswow64 int main v...

如何判斷作業系統是32位還是64位

64位機器可以執行32 64位作業系統,而32位機器只能執行32位作業系統,這樣就有乙個問題,對於乙個64位機器,如何判斷作業系統究竟是32位還是64位呢?總結了一下,基本方法如下 1.linux file sbin init sbin init elf 32 bit lsb executable,...

php判斷當前作業系統型別

如何使用php獲取當前作業系統型別呢?嚴格來說這裡分兩種情況,一種情況是獲取伺服器端的作業系統型別,一種是獲取客戶端的作業系統型別。下面作者將對如何使用php獲取這兩種情況下的作業系統型別和大家做一些分享。1 php獲取伺服器端的作業系統型別 這個時候可以使用php系統自帶的常量 php os或者系...