Ver Mensaje Individual
  #3  
Antiguo 09-04-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Reputación: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
look,

Cita:
Empezado por look
...este array (ClockTime : Array[0..19] of Char) funciona bien en Delphi 7, pero en Delphi XE5 me devuelve caracteres extraños, ¿como puedo solucionar esto?...
Lo que se indica en el Msg #2 es correcto, por defecto a partir de Delphi 2009 cualquier variable de tipo String, Char o Pchar es de tipo Unicode, si se requiere que sea de tipo Ascii debe ser definida como AnsiString, AnsiChar o PAnsichar.

Revisa este código
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
   ClockTime : Array[0..19] of AnsiChar;
begin
   FillChar(ClockTime, Sizeof(ClockTime), ' ');
   ClockTime := '1234567890123456789';
   ShowMessage(ClockTime);
end;
El código anterior en Delphi XE4 bajo Windows 7 Professional x32, define y procesa un arreglo de tipo AnsiChar.

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 09-04-2014 a las 02:02:10.
Responder Con Cita