Parsi Coders

نسخه‌ی کامل: سورس کد تشخیص 32 و 64 بیتی سیستم عامل
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
C++ Check If Computer Is Running A 32 Bit or 64 Bit OS

با تابع زیر در سی پلا پلاس میتونید بفهمید سیستم عامل 64 بیتیه یا 32 بیتیه؟
کد:
BOOL Is64BitOS()
{
   BOOL bIs64BitOS = FALSE;

   // We check if the OS is 64 Bit
   typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);

   LPFN_ISWOW64PROCESS
      fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(
      GetModuleHandle("kernel32"),"IsWow64Process");

   if (NULL != fnIsWow64Process)
   {
      if (!fnIsWow64Process(GetCurrentProcess(),&bIs64BitOS))
      {
         //error
      }
   }
   return bIs64BitOS;
}