Obtendo o código de ID da CPU do C # para estar em C ++

Eu tenho esse código c # para obter o ID do processador, mas eu não sou capaz de passá-lo para C ++, eu tentei muito, mas eu realmente não posso, eu comecei em C ++ e gostaria de ser capaz de obter o ID da CPU com C + + como eu costumava ficar com c #

Este é o código que tenho em c #:

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