Problema funcion basica buscar

nigros
05 de Febrero del 2010
Hola tengo un problema con la funcion basica de busqueda en c++ mi codigo es el siguiente:

int buscar_dni (Tpagenda ag,const string dni_buscado){
//VAR
int i, pos, comparacion_cadena;

//INICIO
pos = -1; i=0;


while ((i<=MaxAgenda) && (pos== -1)) {
comparacion_cadena = strcmp(ag[i].dni, string const dni_buscado);
if ((ag[i].esta==true) && (comparacion_cadena ==0 )) {
pos = i;
}else{
i = i+1;
}
}
return pos;
}

El problema es que en la practica los dni son string y no me funciona la funcion para comparar dichos string o algo hago mal, el codigo de error es el siguiente:

281 C:UsersAlexDesktopagenda.cpp expected primary-expression before "const"

Bueno espero que me echen un cablecillo
Saludos.