![]() |
Almacenar valor en ejecutable en tiempo de ejecucion
Hola, quisiera saber si esto se puede hacer, imagino que si, teniendo en cuenta que los limites de la programacion estan en lo que sepas hacer. ahi va mi duda:
como haria para que el codigo de la aplicacion se modificara en tiempo de ejecucion, por ejemplo, durante la ejecucion de una aplicacion entrar un valor que permanezca en el codigo y compilado, a menos que nuevamente sea alterado el mismo. tipo cuando se registra un programa con un serial. se que se puede hacer almacenando la informacion en el registro, en algun archivo externo, pero queria saber si se podia hacer en el mismo ejecutable con solo insertarlo una sola vez... :confused: :confused: :confused: :confused: :confused: gracias por las sugerencias por adelantado...:p |
1 Archivos Adjunto(s)
Hola,
Lo que dices puede hacerse (que yo sepa, por ejemplo) mediante el uso de archivos de recursos. Concretamente haciendo uso de un recurso del tipo "RT_RCDATA". Los pasos ha seguir serían los siguientes:
En el caso del ejemplo que adjunto y a modo de prueba, lo que se actualiza en el ejecutable es una supuesta "fecha de compilación". De este modo es fácil ver cómo se actualiza el contenido del recurso: lo que se verá es la fecha y hora actuales... cada segundo el dato es susceptible de cambiar. Si tienes alguna duda ya sabes dónde estamos. Ya dirás qué te parece de todo esto. |
gracias
Gracias por tu respuesta, pero aun asi no es lo que necesito.. esto evidencia un archivo externo..yo estoy buscando validar una aplicacion con un serial sin tener que usar otros archivos. es decir que me compruebe que el serial es correcto despues de haberlo insertado una unica vez, y que se puedan utilizar las opciones de la aplicacion que me limitan una version demo al hacerlo.
|
Tampoco hay que darle tantas vueltas. Si no puedes tener dos ejecutables, crea uno solo, cuando quieras actualizarlo que el mismo se copie a un directorio temporal ejecute la copia y se cierre. La copia actualizara el ejecutable original, lo volvera a abrir y se cerrara. Ahora solo falta que el original borre la copia del directorio temporal.
De todas formas si es para crear una demo, hay formas mas sencillas: claves en el registro, archivos de inicio, etc... que para un usuario experto ( :D hacker o crackers o como se autodenominen) son sencillos de romper pero guardar los datos en el ejecutable tampoco los va a despistar demasiado. |
La franja horaria es GMT +2. Ahora son las 10:06:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi