Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-04-2014
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
array of char en delphi xe

hola amigos , tengo lo siguiente:

Código Delphi [-]
ClockTime:Array[0..19] of Char;

este array funciona bien en delphi 7 , pero en delphi xe5 me devuelve caracteres extranios.

como puedo solucionar esto?
__________________
all your base are belong to us
Responder Con Cita
  #2  
Antiguo 06-04-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola look.

No tengo experiencia con Delphi XE pero recuerdo haber leído por ahí que en este, Char es por defecto de tipo WideChar, a diferencia de Delphi 7 que por defecto es de tipo AnsiChar. Esto me anima a sugerirte que intentes especificando el tipo en la declaración del arreglo:
Código Delphi [-]
ClockTime:Array[0..19] of AnsiChar;
Lamento no tener modo de probar mi presunción.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 09-04-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 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
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
convertir arreglo Array[0..33] of Char; a cadena richy08 OOP 9 17-02-2012 20:20:04
Duda convertir de int a char array mizzard C++ Builder 3 17-04-2011 11:14:47
Convertir char*, char[], string lmpadron C++ Builder 2 29-10-2010 09:08:45
Cargar array of char de un archivo binario JosepZ Varios 9 12-11-2007 23:28:16
Componentes para hacer char en delphi 2005 chux Internet 7 13-11-2005 12:18:50


La franja horaria es GMT +2. Ahora son las 08:14:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi