Acabo de recibir Delphi 2009 y he leído anteriormente algunos artículos sobre modificaciones que podrían ser necesarias debido al cambio a cadenas Unicode. En su mayoría, se menciona que sizeof (char) no se garantiza que sea 1 más. ¿Pero por qué sería esto interesante con respecto a la manipulación de cadenas?Delphi 2009 + Unicode + tamaño de char
Por ejemplo, si uso un AnsiString: = 'Test' y hago lo mismo con un String (que ahora es Unicode), entonces obtengo Length() = 4, que es correcto para ambos casos. Sin haberlo probado, estoy seguro de que todas las demás funciones de manipulación de cadenas se comportan de la misma manera y deciden internamente si el argumento es una cadena Unicode o cualquier otra cosa.
¿Por qué me interesaría el tamaño real de un carácter si hago manipulaciones de cadenas? (Por supuesto, si uso cadenas como cadenas y no para almacenar ningún otro dato)
¡Gracias por cualquier ayuda! Holger
Tienes razón. Me confundí porque lo leí específicamente con manipulaciones de cadenas, el tamaño del carácter sería importante. Cuando uso cadenas para almacenar cualquier cosa menos cadenas, por supuesto depende de mí manejarlo correctamente. – Holgerwa