Obtención del código de ID de CPU de C # para estar en C ++

Tengo este código C # para obtener la ID del procesador pero no puedo pasarlo a C ++, lo intenté mucho, pero no puedo, acabo de comenzar en C ++ y me gustaría poder obtener la ID de la CPU con C ++ como solía obtener con C #

Este es el código que tengo en C #:

<code>public static string GetProcessorID()
{
  string sProcessorID = "";
  string sQuery = "SELECT ProcessorId FROM Win32_Processor";
  ManagementObjectSearcher oManagementObjectSearcher = new ManagementObjectSearcher(sQuery);
  ManagementObjectCollection oCollection = oManagementObjectSearcher.Get();
  foreach (ManagementObject oManagementObject in oCollection)
  {
    sProcessorID = (string)oManagementObject["ProcessorId"];
  }

  return (sProcessorID);
}
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta