Creo que he resuelto el problema simplemente volviendo a registrar el archivo combase.dll haciendo desde el símbolo del sistema regsvr32 combase.dll. Aunque la orden ha generado un error diciendo que el archivo se había cargado pero no había encontrado la entrada al punto de registro (o algo así), después WMP ha vuelto a funcionar correctamente. Gracias de todos modos.