Necesito saber cuantos cores tengo presentes en mi sistema. MS me dice que utilice GetLogicalProcessorInformation, pero cunado hago esto:
Glpi = (LPFN_GLPI) GetProcAddress(
GetModuleHandle(TEXT("kernel32")),
"GetLogicalProcessorInformation");
if (NULL == Glpi)
{
_tprintf(
TEXT("GetLogicalProcessorInformation is not supported.\n"));
return (-1);
}
en mi Windows XP, me deveulve un NULL, indicando que no está soportado.
¿Cómo puedo saber el nº de cores? Gracias
Cita de: "MSDN :: GetLogicalProcessorInformation"Client: Requires Windows Vista or Windows XP Professional x64 Edition
Server: Requires Windows Server 2008 or Windows Server 2003
Que version de XP estas usando?
Ahora mismo no sabria decirte por que en la oficina mi equipo es singlecore, pero creo que en el registro de Windows en caso de ser multicore aparece una entrada por cada core, por lo que contando el numero de entradas que tenga esa seccion del registro (HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\) podrias obtener el numero de cores. Si me acuerdo te lo confirmo esta noche.
Salu2...