Ver Mensaje Individual
  #3  
Antiguo 08-07-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Una cosa será no añadir librerías externas por nuestra cuenta, y otra muy otra que el programa no utilize ninguna librería de Windows.

Digo esto porque, si comienzas una aplicación (Delphi 7) con un formulario, aun sin añadir ningún control al mismo y según el programa PE Information de GExperts son necesarias las siguientes librerías DLL:

1. comctl32.dll
2. gdi32.dll
3. kernel32.dll
4. oleaut32.dll
5. user32.dll
6. version.dll

Pero, si todavía nos vamos a algunos de los ejemplos que se acompañan con la Key Objects Library, la cual, según reza en su página Web:

Cita:
KOL - Key Objects Library is a set of objects to develop power (but small) 32 bit Windows GUI applications using Delphi but without VCL. It is distributed free of charge, with source code.
El ejecutable de alguno de los ejemplos que se acompañan con la mencionada librería ocupa unos 20 KB e incluye todo un formulario, un menú y algún que otro botón.

Sin embargo, si abrimos el ejecutable de alguno de los ejemplos con el programa PE Information (mencionado arriba) veremos que este sigue necesitando contar con las librerías:

1. gdi32.dll
2. kernel32.dll
3. user32.dll

O sea, como puede verse, parece que cualquier ejecutable de Windows hace uso de alguna librería del sistema.

Pero el matiz anterior cuenta: no creo que resulte una tarea común incluir con un programa una librería del sistema para que sea instalada en caso de no existir. No digo que no pueda hacerse en algún caso y con alguna librería, pero, pienso que no será con las librerías "kernel32.dll", o "user32.dll", por poner dos casos.

Añadir, pues, que lo que habrá de comprobarse es de qué librerías depende nuestro programa, de tal manera que averiguemos a partir de ahí si alguna de esas librerías es "crítica" (de obligado uso) y además puede no encontrarse en un potencial sistema destino.

Con las herramientas GExperts, como se ha dicho ya, se incluye el programa PE Information, el cual nos informará, entre otras cosas, de qué librerías depende nuestro ejecutable para funcionar como se espera.

Las herramientas GExperts están disponibles gratuitamente y para todas las versiones de Delphi.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita