Menu Principal:
Está Vd en: FAQ>>Entorno>>108_Motivos por el cual un programa de VB6, no funciona con CATIA V5.
1. Motivos por los que un programa no funcione en CATIA V5
2. Introducción
3
. Supongamos que el programa que queremos ejecutar es de 32 bits.
3.1. Si tenemos XP a 32 bits, Windows 2000 o Windows 7 a 32 bits
3.2. Si nuestro S. O. es de 64 bits
4
. Si el programa que queremos ejecutar es de 64bits.
4.1. Juanri: ¿Y si no sé si el programa es de 32 bits o de 64 bits? *
5
. En Windows 7, mediante ficheros .bat *
6
. Otras Librerías * .
6.1. Las que yo tengo *
6.2 Programa para comprobar que tengo bien instalado CATIAV 5 *
Los motivos para que un programa no funcione pueden ser dos:
• | No tienes bien instalado CATIA: | |
Que CATIA V5 funcione, no quiere decir que esté “bien instalado”. Para que un programa se considere “bien instalado” tiene que, además de poderse ejecutar, estar “registrado” en el Sistema Operativo. Es común que cuando se instala y se desinstala (mal) CATIA, este quede sin “registrar”. | ||
• | Te falta alguna “librería” (.dll; .ocx; etc..) |
Soluciones:
Para saber si es por el primer motivo, lo que tengo que hacer primero es “saber” si está bien instalado o no. Eso lo puedes saber con la aplicación “DeclaraCATIA.exe”. Caso que la respuesta sea negativa, tendrás que reinstalar CATIA. No existe otra…
Si es por el segundo motivo: Este a veces es más complicado saber, dado que en algunos S. O. (léase Windows 7) no aparece el mensaje de que le falta una “librería”. Solución: Pues “registrarla” por si ese es el motivo. Vemos a continuación como hacerlo.
Lo primero que hay que tener en cuenta (que a muchos usuarios se les pasa) es que cuando se instala CATIA V5, también hay que instalar el “Visual Basic For Applications”. Esto es un fichero de extensión Setup.msi que se encuentra, normalmente, en el primer CD de la instalación en un directorio que se llama VBA.
Ya con esto se instalarán (supongo) algunas “librerías” (ficheros de extensión .dll y .ocx).
Si a pesar de ello cuando ejecutamos un programa generado con VB6 nos aparece un error que nos dice que falta un .ocx (librería, por ejemplo comdlg32.ocx) lo que tenemos que hacer es lo siguiente, dependiendo de que el programa que deseamos ejecutar sea de 32bits o de 64 bits y también dependiendo de si el S. O. es de 32 bits o de 64 bits.
En cualquier caso, el proceso es:
1.- | Primero copiar los ficheros .dll y/o .ocx (y demás) al directorio adecuado. Yo aconsejo que, en caso que estos ficheros existan y sean mas modernos, NO reemplazarlos por alguno que “nos proporcionen” (incluso si soy yo el que los proporciona ![]() |
2.- | Posteriormente, dar de alta esos ficheros en el “Registro de nuestro ordenador”. |
La mayoría de mis programas están hechos en VB6 que es de 32 bits. Entre los míos, y ajenos, se encuentran el TN2, NOMUTIL, Multi-Elementos, y un laaaargo etcétera.
Veamos como afecta el Sistema Operativo de nuestro ordenador:.
En este caso, todas las .dll se encuentran en C:\Windows\System32 (o bien C:\WINNT\system32 para el caso de Windows 2000).
1.- | Copiamos los ficheros en el directorio System32, sin la opción de reemplazar. Si tenemos Windows 7 puede que nos pida la opción de hacerlo como Administrador. |
2.- | Vamos a Inicio![]() |
3.- | Tecleamos cmd y damos a Aceptar (o Enter). Nos aparece la ventana del sistema operativo DOS. ![]() Vamos a cambiarnos al “C:\WINDOWS\system32” (en mi caso como estoy en Windows 2000, me cambio a “C:\WINNT\system32”. |
4.- | Tecleo en esa ventana (sin las comillas): “cd C:\winnt\system32” (cd significa “Change directory” o lo que es lo mismo “cambiar de directorio”) doy a la tecla Enter. Este es el resultado:![]() |
5.- | Ahora tecleo el comando seguido del nombre de la librería (sin comillas): “regsvr32 comdlg32.ocx” y damos a la tecla “Enter”. No hace falta decirle el path (ruta del directorio) donde se encuentra el fichero comdlg32.ocx porque está en el mismo directorio donde nos encontramos. |
Si tenemos un sistema operativo de 64 bits tenemos que tener en cuenta que, cuando corren programas de 32 bits, lo hace con un subsistema operativo llamado “WOW” y sus librerías se encuentran en el directorio ..\windows\sysWOW64. En ese caso, cuando se ejecuta el programa, dicho directorio se “autorenombra internamente” como C:\Windows\System32 (o bien C:\WINNT\system32 para el caso de Windows 2000), aunque esto es “transparente” para el usuario.
1.- | En este caso, debemos copiarlos ficheros en el directorio C:\windows\sysWOW64. |
2.- |
Si tenemos Windows 7, que requieren que este proceso se haga como Administrador del ordenador, los pasos a dar son (según mi colaborador Javier T.) son:
En el menú de inicio: |
3.- | En la ventana de búsqueda, tecleamos cmd Y NO DAMOS ENTER!! Nos encuentra el programa “cmd.exe”. Nos colocamos sobre él, apretamos el botón derecho del ratón y nos aparece esto:![]() |
4.- | Seleccionamos “Ejecutar como administrador”. |
5.- | Nos sale un cuadro de diálogo diciendo lo siguiente: “¿Desea permitir que este programa realice cambios en el equipo? Nombre del programa: procesador de comandos de Windows” A lo que respondemos que SI. |
6.- | Tecleamos, en la ventana que nos sale, lo dicho anteriormente (se puede teclear el path completo de la librería): |
Aunque en este caso no hace falta porque ya nos encontramos en dicho directorio:
Y listo!!.
En ese caso no nos servirá en un ordenador que tenga un S. O. de 32 bits…. creo.
Por lo demás, necesitaremos hacer la copia de los ficheros sólo en el directorio C:\Windows\System32. Y ejecutar el comando sobre este directorio.
Pues para saber mi respuesta (y acceder a alguna aplicación) … tendrás que ser de los que “han donando” al menos 10 Euros en los últimos 365 días, porque está en la zona JR1 . Sigue aquí *
Dado por Juanri en Sevilla, el 15/12/2012