Parsi Coders
سورس کد تشخیص 32 و 64 بیتی سیستم عامل - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C and C++ (http://parsicoders.com/forumdisplay.php?fid=54)
+--- موضوع: سورس کد تشخیص 32 و 64 بیتی سیستم عامل (/showthread.php?tid=945)



سورس کد تشخیص 32 و 64 بیتی سیستم عامل - Amin_Mansouri - 09-30-2011

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;
}