ya x la página 8 de mi busqueda en google encontré que usaban el cambio a c_str x parte del string para luego igualarlo al AnsiString... pensé que no hiba a funcionar pero lo hace!
string s="hola";
AnsiString S=s.c_str();//esta transformacion si es correcta
ShowMessage(S);
X lo que leí el string es unicode.. o algo así!
El que me pueda aclarar la diferencia entre string, c string y AnsiString se lo agardeceré!