PDA

Ver la Versión Completa : ¿Cómo eliminar partes de un programa?


deliriun
25-08-2014, 02:46:24
Hola que tal, Bueno generalmente los programas hoy en día trabajan con archivos de ayuda
donde guardan información. Dats,Dlls entre otros y bueno me pregunto si se pueden eliminar
información que guarden en esos archivos.
Imaginemos un programa que llama un dll , el dll tiene imagenes que el programa mostrara
pero yo solo quiero eliminar una imagen y que las demas se muestren.
Algo asi se podria hacer en delphi?
En ese caso que usaria para hacer algo asi?
GRACIAS

ecfisa
25-08-2014, 03:45:06
Hola deliriun y bienvenido a Club Delphi :)

Como es costumbre con los que recién ingresan te invitamos a que leas nuestra guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php).

Con respecto a tu consulta: Si, desde Delphi podes realizar ese tipo de acciones.

Pero no es posible dar una respuesta general a tu consulta ya que la forma de hacerlo va a estar en relación intrínseca a cada caso en particular. Y por supuesto también dependerá del conocimiento que tengas de donde y como está almacenada la información que utiliza el programa en cuestión.

Otro tema a tomar en cuenta es si la aplicación no se "quejará" (o peor aún) cuando vaya a buscar la información que requiere y no la encuentre...

Saludos :)

deliriun
25-08-2014, 04:00:45
Hay una forma en especifica de como hacerlo? o hay diversas formas?
y como que información necesitara?

ecfisa
25-08-2014, 04:34:09
Hola deliriun.

Considero que lo podes hacer de varias formas, tal vez la mas simple sea mediante el uso de Streams.
Te pongo unos enlaces que luego podrás ampliar buscando en la web, ya que un tutorial sobre su uso excede los alcances de un mensaje.

Streams, streams, ... TStream (http://delphi.about.com/od/vclusing/l/aa110803a.htm)
How to store files inside an executable program (http://delphidabbler.com/articles?article=2)

También en estos mismos foros, buscando por TFileStream y TMemoryStream vas a encontrar muchísimos ejemplos. Pero te reitero, no hay una respuesta concreta a tu consulta por que es particular a cada caso.

La información necesaria es: Locación, posición de inicio y tamaño del elemento a tratar.

Saludos :)

deliriun
25-08-2014, 05:56:26
Discúlpame pero quisiera saber si hay un sitio especifico donde pueda sacar todos los eventos existentes
No sé, muchos eventos que quiero los busco en Internet y siempre hay alguien que los conoce
entonces ese alguien de donde los conoce? Hay un libro donde están todos?

mamcx
25-08-2014, 06:32:36
Una forma muy machetera de entender esto:

Un programa esta definido en una estructura, el cual es algo asi como la estructura de un HTML (que tiene: HTML - HEAD - BODY). donde dice "Esto es un ejecutable" "Entre esto y esto es codigo ejecutable" "Esto son recursos" y asi por el estilo.

Un ejemplo concreto:

https://es.wikipedia.org/wiki/Executable_and_Linkable_Format

Todo en un computador es estructuras, convenciones/especificaciones de como se "Arman" los datos, y asi hasta llegar a binario, donde dice "Todo es 1 o 0".