Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Golo12 en 19 Septiembre 2012, 05:27 am



Título: archivos utilizados por un programa
Publicado por: Golo12 en 19 Septiembre 2012, 05:27 am
hola caballeros, estoy en una situacion algo rara, en un negocio pequeño donde yo trabajaba usan un software que me parece lo hicieron en visual basic.

Compraron equipo nuevo y a la hora de querer instalar esto no encontraron en CD de instalacion,  como era urgente, se me ocurrio copiar los archivos  del programa y pegarlos, abrir el "programa.exe" y si me funciono!

A la hora de empezar a usar el programa, aparecian errores de que faltaba un ".dll" etc... todo lo fui arreglando poco a poco copiando los archivos que necesitaba de system32 al system32 de la maquina nueva, solo necesite unos 5.


Esto fue hace 2 años, ahora estan en las mismas y me dijeron que les ayude, solo que ahora el nuevo sistema no esta alli, esta a unos 20 kilometros, asi que mi plan es el siguiente, copiar los archivos del programa, instalarlo en el nuevo sistema pero no se que .dll copiar porque no recuerdo cuales eran.

Existe la posibilidad de un programa para que me diga que archivos .dll se usan por el programa que se esta usando?

Siempre puedo copiar todo el system32 pero creo que es mucha informacion para una memoria USB.


Título: Re: archivos utilizados por un programa
Publicado por: seba123neo en 19 Septiembre 2012, 06:39 am
haber, te explico, todo programa realizado en visual basic 6, aunque este programa no tenga ni una linea de codigo, necesita la runtime que es una .dll llamada msvbvm60.dll, sin eso no funciona.

a su ves esta dll, necesita de otras dll tambien, pero que ya son del sistema de windows, pero por las dudas siempre se deben llevar.

simpre es recomendable instalar el paquete runtime, que instala todos los archivos necesarios para ejecutar una aplicacion de visual basic 6, aca esta el link de la pagina de microsoft:

VBRun60.exe instala archivos en tiempo de ejecución de Visual Basic 6.0 (http://support.microsoft.com/kb/192461)

eso de copiar la carpeta system32 olvidate, cada sistema operativo tiene diferentes archivos en esa carpeta, aparte asi no hace, simplemente hay que llevar los archivos necesarios, como te explique antes y nada mas.

si podes saber que archivos dll usa un .exe, es mas con el visual basic ya viene una herramienta para eso, se llama Dependency Walker (depends.exe), fijate que lo tenes que tener, con eso seleccionas el .exe y te arma un arbol con todas las dependencias.

saludos.


Título: Re: archivos utilizados por un programa
Publicado por: Golo12 en 21 Septiembre 2012, 01:22 am
Gracias por tu ayuda, installe VBrun60 y despues copie todo y funciono todo bien.

Ahora el problema es que el programa funciona con una base de datos , y necesito borrar unos datos de la base de datos o simplemente iniciar una base de datos nueva. No existe la opcion para crear una base de datos nueva y no se con que programa modificar los archivos., intente con Microsoft Access pero no puedo ver los datos que necesito borar.

Que programa me recomiendas para modificar un .MDB ?

gracias! ;)


Título: Re: archivos utilizados por un programa
Publicado por: HdM en 21 Septiembre 2012, 11:23 am
Hola.

Los mdb son las db de Access. ¿Qué significa que no puedes ver los datos que necesitas borrar?

Saludos.


Título: Re: archivos utilizados por un programa
Publicado por: USLO en 21 Septiembre 2012, 11:26 am
ACCESS si o si.

Te creas una tabla ; pero cuidado tienes que ponerle el mismo nombre de tabla que usa el programa hehco en vb6.


Título: Re: archivos utilizados por un programa
Publicado por: HdM en 21 Septiembre 2012, 11:58 am
Hola.

@Loic:

No creo que sea tan sencillo. No es sólo crear una tabla.

Hay que tener en cuenta muchas más cosas: crear la db con el mismo nombre y en una versión de Access que sea compatible con el sw (es decir si la db original está por ejemplo en A97  :o y la que creas está en formato A2000 o posterior, pues no funcionará).

No creo que la db sólo tenga una tabla, tendrá varias, con sus distintos campos, que serán de algún tipo (que es posible, que puedan tener valores concretos por defecto), que a su vez formarán parte de las claves. Las tablas puede ser que estén relacionadas entre ellas y es posible que algunas de ellas posean registros con valores ya precargados para el correcto funcionamiento del sw. Igual la db además de tablas posee consultas de las que luego tira la app.

Para saberlo bien, habría que analizar la estructura de la db y conocer el funcionamiento del sw (lo suyo sería tener el source.)

Saludos.


Título: Re: archivos utilizados por un programa
Publicado por: USLO en 21 Septiembre 2012, 12:17 pm
Bulldozer

Si esta en Acces 97 la solcuion es  crearte la tabla en Access Cual sea la version.Y luego le pasas un programa de convertidor de bases de datos.
Luego tendrias que revisarlo con los errores que te vayan soltando el exe de vb6 al hacer las consultas.

Esto es a mi juicio, lo mas facil para ti.


Yo, por otra parte volveria a hacer el programa(No parece demasiado trabajo).Te he mandado un mensaje personal.Si estas interesado

Saludos


Título: Re: archivos utilizados por un programa
Publicado por: USLO en 21 Septiembre 2012, 12:20 pm
Lo siento Bulldozer .

Fallo mio!! :xD


Título: Re: archivos utilizados por un programa
Publicado por: HdM en 21 Septiembre 2012, 12:45 pm
Hola.

Bueno reitero que no se trata de crear una tabla, hay que crear un base de datos  :xD, que podrá contener una tabla o las que haga falta.

Con respecto a la versión de Access, sí puedes crear la db en una versión posterior, pero luego debe dejarse en el formato correcto;  a eso me refería.

De todos modos, como ya indiqué anteriormente, que Golo12 indique qué problema tiene para abrir/ver la db. Igual luego todo es mucho más sencillo de lo que parece.

Citar
Luego tendrias que revisarlo con los errores que te vayan soltando el exe de vb6 al hacer las consultas.

Es una opción, en la que tienes que invertir (por no decir, perder) tiempo.

Citar
Yo, por otra parte volveria a hacer el programa(No parece demasiado trabajo)

Yo no me aventuro a decir eso, sin saber qué sw es y qué hace.

Citar
Te he mandado un mensaje personal.Si estas interesado

Jejeje, si si, ya he visto que sabes que yo no soy el interesado...

Saludos.





Título: Re: archivos utilizados por un programa
Publicado por: seba123neo en 21 Septiembre 2012, 14:42 pm
si usa base de datos 97 es porque ese programa esta usando DAO (que ya ni existe mas) y se usa ADO, ese tiene acceso a cualquier version de access.


Título: Re: archivos utilizados por un programa
Publicado por: HdM en 21 Septiembre 2012, 14:53 pm
Sip, así es. A pesar que DAO es prehistoria, aún sigo viendo sw por ahí con A97.


Título: Re: archivos utilizados por un programa
Publicado por: USLO en 21 Septiembre 2012, 16:20 pm
Si tienes razon. estoy cansado hoy ,debe ser que es viernes.
Deberia Crearse una base de datos con el mismo nombre -tabla-columnas.

Pero seria mas interesante saber si tienes esa base de datos o no?

Código:
Es una opción, en la que tienes que invertir (por no decir, perder) tiempo.
Obviamente es una perdida de tiempo ..(Pero la mas viable visto que no tiene acceso al codigo fuente.Y me imagino que no es progrmador).

Unica Opcion. mala pero es una solucion.
Saludos