archivos utilizados por un programa

Iniciado por Golo12, 19 Septiembre 2012, 05:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Golo12

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.

seba123neo

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


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.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Golo12

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! ;)

HdM

Hola.

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

Saludos.

- Nice to see you again -

USLO

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.

HdM

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.

- Nice to see you again -

USLO

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

USLO


HdM

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.

CitarLuego 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.

CitarYo, 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.

CitarTe he mandado un mensaje personal.Si estas interesado

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

Saludos.




- Nice to see you again -

seba123neo

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.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson