Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-08-2010
Avatar de edgwin
edgwin edgwin is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guadalajara Jal. Mex
Posts: 163
Poder: 19
edgwin Va por buen camino
Problemas migracion Delphi 7 a 2010

Que tal amigos del foro.

Estoy migrando mis aplicaciones de Delphi 7 a Delphi 2010, tengo un problema con una unidad que verifica el CRC de los archivos (envio y recibo archivos). Si mi programa lo compilo en Delphi 7 me genera una cadena CRC (ej: 2DEI23D) y si lo compilo en Delphi 2010 me genera una cadena CRC completamente diferente (ej: 5G856TI2).

Para muesta basta un boton. Adjunto un pequeño programita para probarlo.

¿Alguien sabe porque sucede esto?

Última edición por edgwin fecha: 04-02-2011 a las 17:30:45.
Responder Con Cita
  #2  
Antiguo 11-08-2010
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
¿Consideraste que D2010 usa UNICODE y que trata las cadenas de modo diferente?

Te recomiendo la lectura de Delphi Handbook 2009 de Marco Cantu ahi trata sobre esto.

No te doy link pues es un ebook que se compra.


¡¡¡Ahi tu sabes!!!
__________________
ESTO ES UN FORO ... NO UN MÓVIL
¿Por qué no escribir de una manera comprensible para que los humanos lo podamos entender?
Responder Con Cita
  #3  
Antiguo 11-08-2010
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 17
donald shimoda Va por buen camino
Cita:
Empezado por FGarcia Ver Mensaje
¿Consideraste que D2010 usa UNICODE y que trata las cadenas de modo diferente?

Te recomiendo la lectura de Delphi Handbook 2009 de Marco Cantu ahi trata sobre esto.

No te doy link pues es un ebook que se compra.


¡¡¡Ahi tu sabes!!!

Yo le pegue una mirada al código y no veo ningún string ni char implicados en el crimen (el único que vi es el nombre de archivo, por tanto..). Asi que sumo que pueda ser algún otro cambio en la rtl maybe. Ahora no puedo dedicarle mas, pero si puedo mas tarde lo chequeo.
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
Responder Con Cita
  #4  
Antiguo 11-08-2010
Avatar de edgwin
edgwin edgwin is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guadalajara Jal. Mex
Posts: 163
Poder: 19
edgwin Va por buen camino
Gracias por responder ...

Estoy conciente del uso del Unicode en Delphi 2010 es por eso que intente hacer un cambio ....

Código Delphi [-]
....
function StreamCRC32(const Stream: TStream; var CRC: Cardinal;
                   const InitCRC:boolean; const Progress: TProgress): Integer;
var Buffer: PChar; --->> AQUI LO CAMBIE POR PANSICHAR
    Count: Integer;
    Size: Integer;
    TotalSize: Integer;
...

Pero no resulto.

Alguna idea?
Responder Con Cita
  #5  
Antiguo 11-08-2010
Avatar de donald shimoda
donald shimoda donald shimoda is offline
Miembro
 
Registrado: jul 2008
Ubicación: Argentino en Santa Cruz de la Sierra
Posts: 1.083
Poder: 17
donald shimoda Va por buen camino
Cita:
Empezado por edgwin Ver Mensaje
Gracias por responder ...

Estoy conciente del uso del Unicode en Delphi 2010 es por eso que intente hacer un cambio ....

Código Delphi [-]
....
function StreamCRC32(const Stream: TStream; var CRC: Cardinal;
                   const InitCRC:boolean; const Progress: TProgress): Integer;
var Buffer: PChar; --->> AQUI LO CAMBIE POR PANSICHAR
    Count: Integer;
    Size: Integer;
    TotalSize: Integer;
...

Pero no resulto.

Alguna idea?

Ese se me paso, pero ahi esta el tema seguro...

vi que hay mas PChar , cambialos todos por PAnsiChar en princiipio, pero analiza que estan haciendo, perdon pero estoy a las corridas ahora no puedo chequearlo..

Suerte!
__________________
Donald Shimoda [Team RO] - Blogs: Remobjects Pascal
Responder Con Cita
  #6  
Antiguo 12-08-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.271
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Prueba cambiando la línea:

Código Delphi [-]
   PChar(p):=PChar(p)+1;

Por esta en el procedimiento CalcCRC:

Código Delphi [-]
  PAnsiChar(p):=PAnsiChar(p)+1;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 12-08-2010
Avatar de edgwin
edgwin edgwin is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guadalajara Jal. Mex
Posts: 163
Poder: 19
edgwin Va por buen camino
Muchas gracias a todos.

Cambie todos los PChar por PAnsiChar y funcionó a la perfeccion.

Saludos!
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
Problemas para importar vcf132.ocx en delphi 2010... Arturo H OOP 1 13-07-2010 21:01:31
Problemas con la Ayuda en Delphi 2010 edgwin Varios 7 27-03-2010 20:20:15
Migración Delphi a JSF (o JSP) cybernailuj Internet 0 18-09-2006 13:13:21
Migración a 10g release 2 - Problemas con la aplicación de Delphi .NET SMTZ .NET 2 11-07-2006 09:58:20
migracion a Delphi 7 ramonibk Varios 5 31-12-2004 09:27:41


La franja horaria es GMT +2. Ahora son las 12:59:08.


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