Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-10-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 21
david duarte Va por buen camino
Hola a todos!!!

tengo el siguiente problema, quiero checar las versiones del programa que estoy haciendo, ya tengo la funcion para verificar las versiones de los archivos (estos archivos estan en diferentes computadores) que es la siguiente:

Código Delphi [-]
function Tform1.VersionExe(const ruta: string) : string;
var
  Pt, Pt2: Pointer;
  Size, Size2: DWord;
begin
  Result := '';
  if not FileExists(ruta) then Exit;
  Size := GetFileVersionInfoSize(PChar(ruta), Size2);
  if (Size > 0) then begin
    GetMem(Pt, Size);
    try
      GetFileVersionInfo(PChar(ruta), 0, Size, Pt);
      VerQueryValue (Pt, '\', Pt2, Size2);
      with TVSFixedFileInfo (Pt2^) do begin
        Result :=
        IntToStr(HiWord(dwFileVersionMS))+'.'+
        IntToStr(LoWord(dwFileVersionMS))+'.'+
        IntToStr(HiWord(dwFileVersionLS))+'.'+
        IntToStr(LoWord(dwFileVersionLS));
      end;
    finally
      FreeMem(Pt);
    end;
  end;
end;

pero el problema es que siempre el Size 2 me da cero y por consiguiente nunca entra en los siguientes renglones y no me da nada en la version.

Alguien sabe porque???

Tengo otra funcion que sirve para lo mismo, pero solamente me compara los archivos locales, la funcion es la siguiente

Código Delphi [-]
GetVersion: string;
var
  VerInfoSize: DWORD;
  VerInfo: Pointer;
  VerValueSize: DWORD;
  VerValue: PVSFixedFileInfo;
  Dummy: DWORD;
begin
  Result := '';
  VerInfoSize := GetFileVersionInfoSize(PChar(ruta), Dummy);
  if VerInfoSize = 0 then Exit;
  GetMem(VerInfo, VerInfoSize);
  GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
  VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
  with VerValue^ do
  begin
    Result := IntToStr(dwFileVersionMS shr 16);
    Result := Result + '.' + IntToStr(dwFileVersionMS and $FFFF);
    Result := Result + '.' + IntToStr(dwFileVersionLS shr 16);
    Result := Result + '.' + IntToStr(dwFileVersionLS and $FFFF);
  end;
  FreeMem(VerInfo, VerInfoSize);
end;

la verdad es que le busque y busque y no le encuentro.

Ya le hice cambios a la segunda, pero no se puede, me marcan errores.

Si alguien sabe en donde puedo encontrar la solución, se los agradeceria.

Gracias!!!!
Saludos!!!
Responder Con Cita
  #2  
Antiguo 13-10-2006
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Poder: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Este Seoane cada vez me sorprende más. ¿Hay algo para lo que no tenga respuesta y solución?

Perdón por el SPAM pero no conozco otra forma de marcar el hilo en la lista de suscripciones, y este es de los que no hay que perder de vista.
Responder Con Cita
  #3  
Antiguo 10-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
acabo de subir el truco 401, que calcula el MD5 dado el nombre de un archivo.

Acabo de ver que se trata del mismo algoritmo usado por seoane, pero no tenía firma... Bueno, se queda en los trucos ya.

Espero sea de ayuda.

Ñuño: arriba del hilo, en el menú Herramientas, tienes la opción de suscribirte y quitar la suscripción.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 10-05-2007 a las 12:17:09.
Responder Con Cita
  #4  
Antiguo 10-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 26
seoane Va por buen camino
Cita:
Empezado por Lepe
acabo de subir el truco 401, que calcula el MD5 dado el nombre de un archivo.
¿De donde lo sacaste Lepe?
Responder Con Cita
  #5  
Antiguo 10-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 26
seoane Va por buen camino
Cita:
Empezado por Lepe
Acabo de ver que se trata del mismo algoritmo usado por seoane, pero no tenía firma... Bueno, se queda en los trucos ya.
Yo me dí cuenta porque es el mismo código que puse hace tiempo en un hilo, y en el que con las prisas incluí la función SHGetFolderPath que ahí no pintaba nada, pero al copiar y pegar se me paso. Solo lo preguntaba por si encontraras el código fuera del clubdelphi, era curiosidad
Responder Con Cita
  #6  
Antiguo 10-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
No sé que decirte, lo ví, lo guardé y hasta hoy no lo he usado.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 10-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 26
seoane Va por buen camino
Cita:
Empezado por Lepe
No sé que decirte, lo ví, lo guardé y hasta hoy no lo he usado.
No importa, ya dije que era solo por curiosidad. Espero que no te molestara la pregunta

De todas formas, añadí al truco que pusiste, como comentario, la unit que utilizo ahora que creo esta un poco mas completa. Con unas pocas modificaciones se podría incluir sha1 además md5, si a alguien le interesa que lo diga
Responder Con Cita
  #8  
Antiguo 10-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
¿molestarme? ¿por qué?.

Pero eso que te sirva de lección y a todo Unit que tires fuera del pc, pues un Unit header al estilo de Neftali, que quede clarita la cosa desde un principio

Saludos y gracias por la unidad.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 11-05-2007
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Poder: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Gracias Lepe. Como dicen en mi pueblo: "Más vale tarde que nunca"
Responder Con Cita
  #10  
Antiguo 31-07-2007
Avatar de raorre
raorre raorre is offline
Miembro
 
Registrado: dic 2005
Ubicación: valencia
Posts: 51
Poder: 21
raorre Va por buen camino
Ayuda por favor

Estoy intentando acceder al fichero agent.zip pero no hay manera, este foro esta modificado desde hace tiempo no se si me contestaran pero me podrian enviar el fichero, gracias de todos modos.
Responder Con Cita
  #11  
Antiguo 31-07-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por raorre
Estoy intentando acceder al fichero agent.zip pero no hay manera, este foro esta modificado desde hace tiempo no se si me contestaran pero me podrian enviar el fichero, gracias de todos modos.
El archivo existe, pero, se ve que no tienes los permisos suficientes para acceder al mismo. Puesto que se están haciendo ahora pruebas sobre todo esto, haciendo una excepción puedo enviarte yo mismo el archivo. Indica una dirección de correo electrónico a la que poder hacerlo, por favor.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #12  
Antiguo 31-07-2007
Avatar de Gabo
[Gabo] Gabo is offline
Miembro Premium
 
Registrado: mar 2007
Ubicación: Murcia (España)
Posts: 684
Poder: 20
Gabo Va por buen camino
Cita:
Perdón por el SPAM pero no conozco otra forma de marcar el hilo en la lista de suscripciones, y este es de los que no hay que perder de vista.
Yo te perdono porque voy a hacer lo mismo
Este hilo se me había pasado hasta ahora...

Gracias Seoane...
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Actualizar programa turminator Internet 1 15-05-2006 01:49:34
Actualizar los puestos de un programa instalado en el servidor VRO Conexión con bases de datos 3 19-07-2005 20:53:16
Ejecutar un programa externo desde un programa de Delphi Roger_Fernandez Varios 3 02-09-2004 18:05:36
Ejecutar un programa DENTRO de otro programa seduerey Varios 8 12-11-2003 13:56:20
actualizar mi programa nicocer SQL 1 27-10-2003 12:16:47


La franja horaria es GMT +2. Ahora son las 23:07:50.


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