Estaba haciendo unas pruebas y me he encontrado con una desagradable sorpresa en d2010 y XE2
Pongo en un formulario un botón y en el OnClic pongo este código
delphi
procedure TForm1.Button1Click(Sender: TObject); var l: string; begin l := 'hoho'; l := QuotedStr(l); ShowMessage(l); end;
Esto debería de devolverme 'hoho', pero en D2010 y XE2 me está devolviendo ''hoho'', es decir, me pone 2 carácteres '
En cambio, este mismo código en D6 y D2007 me hace lo que realmente tiene que hacer.
Y me diréis, bueno, sí, quisás es un bug, pero puedes cabiar el QuotedStr por '''' + texto + '''', es decir
delphi
l := '''' + l + '''';
Pues bien, nuevamente en D6 y D2007 me funciona correcto, pero en D2010 y XE2 me sigue poniendo 2 carácteres '
Alguien que tenga estas versiones de Delphi me lo puede corroborar? Es que ya no se si es que me estoy flipando, si hago algo mal o si símplemente es que soy raro xD
Nos leemos
cadetill