 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Vie 05 Dic, 2008 1:54 am Asunto: Como hacer un parche? Actualizar |
|
|
Hola foro
Me he estado preguntando ultimamente como hacer lo siguiente. imaginemos que tengo una palicacion terminada, se reparte por X cantidades y lugares, luego al cabo de 1 año le he hecho mejoras al programa y deseo actualizarlo Como se hace esto?
Es decir como hacer un parche para que luego de ejecutarlo mi programa principal este actualizado con ese parche , sin que el usuario tenga que eliminar el viejo programa y adquirir el nuevo???
se puede hacer esto?
gracias _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 05 Dic, 2008 9:37 am Asunto: |
|
|
Sí, se puede hacer y no es complicado. Se me ocurre lo siguiente: Al iniciarse la aplicación puedes comprobar la fecha que tiene el ejecutable que se inicia con la función FileAge y comparar esa fecha con la que tenga la actualización.
| Código: | WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
if (FileAge(Application->ExeName) <FileAge>Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
} |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
cecito Capt

Registrado: 25 Nov 2003Mensajes: 164Ubicación: Arequipa - Perú
|
Publicado: Vie 05 Dic, 2008 1:38 pm Asunto: |
|
|
Debes diseñar tu aplicación de forma modular, por ejemplo si tuvieses que manejar clientes y productos deberás tener 3 proyectos de builder(mínimo)
1) Proyecto tipo dll o package(preferible) donde tendrías el(los) formulario(s) de clientes con su módulo de datos respectivo.
2) Proyecto tipo dll o package(preferible) donde tendrías el(los) formulario(s) de productos con su módulo de datos respectivo.
3) Proyecto tipo Aplicación donde se encargaría de cargar las dlls(o bpls) para mostrar cada formulario.
Ahora debes crear un protocolo de comunicacón entre tu aplicación y las dlls, por ejemplo definirías que la función encargada de mostrar el formulario de cada dll siempre se llamará "void Mostrar()", es más para hacerlo más flexible aún, podrias definir que dlls se deben cargar dentro de un archivo de texto que tú aplicación leería al inicio.
Si no se hace la aplicación de forma modular y en varios proyectos, siempre deberás actualizar todo tu ejecutable.
Espero haberte ayudado  |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Vie 05 Dic, 2008 4:04 pm Asunto: |
|
|
Angel , gracias pero lo que me dices es solo una parte , es decir solo como saber la fecha , pero no hay por aca algo de la programacion como lo que me dicta ceceito.
Cecito muchas gracias todo en teoria esta perfecto , pero te pregunto lo mismo que a Angel no hay nada ya implementado por aca, porque no me llevo la idea de lo que me dices en concreto no se como seria gracias _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|