Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2013, 07:55
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 9 meses
Puntos: 83
Respuesta: Problemas al usar función GetServiceDisplayName

Extracto de la referencia:

Código C:
Ver original
  1. GetServiceDisplayName
  2. ...
  3. Return Values:
  4. If the functions succeeds, the return value is nonzero.
  5. If the function fails, the return value is zero. To get extended error information, call GetLastError.

Si no entra al if llama a GetLastError para ver el codigo de error; para hacerlo mas amigable puedes usar la 'traduccion' del FormatMessage a ver que te dice:

Código C:
Ver original
  1. char* bff;
  2. FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM, 0, GetLastError(), 0, (char *)&bff, 0, 0);
  3. MessageBox(0, bff, 0, MB_OK);
  4. LocalFree(bff);

Siento no ser de mas ayuda

Saludos
vosk

p.s. una cosa, recuerda que para cada new necesitas un delete, te lo comento por el new que tienes dentro del for