Error en proyecto VB...{OCX}

Hola, manejo en un form un controlcito ocx de mi autoría (sencillo)... Cuando le hago cambios y lo registro, vuelvo a abrir el proyecto que lo contiene me sale un mensaje de error "la instrucción en "0x00589e40" hace referencia a la memoria en "0x6576619c". La memoria no se puede "read" ... No se porque sucede...
Ayuda urgente
1

1 respuesta

Respuesta
1
Hola, si te fijas en el texto del fichro vbp y de los frm que usan el ocx podrás encontrar líneas de este tipo:
Object={813FEDC9-2CEC-4F58-85B6-752EB65D1391}#7.0#0; TuControl.ocx
El número 7.0 especifica el número de interface de la ocx. Cuando tu creaste el proyecto VB quedó guardado en cada fichero del proyecto la interface que había registrada en ese momento.
Si modificas el ocx y lo registras, se le asigna un nuevo número de interface (8.0), pero el proyecto y los formularios siguen apuntando al número anterior (7.0).
Para saber cual es el nuevo número de interface asignado tras modificar el ocx, tendrás que hacer lo siguiente:
- En el proyecto con el que creas el ocx, Proyecto -> Propiedades de TuControl... -> Componente -> Archivos de Servidor Remoto (marcar).
- Cada vez que compiles el ocx se creará un fichero llamado TuControl.VBR, en el que encontrarás una línea similar a:
HKEY_CLASSES_ROOT\Typelib\{813FEDC9-2CEC-4F58-85B6-752EB65D1391}\8.0 = TuControl
- El nuevo número de interface el 8.0. Modifica esto en cada formulario del proyecto en el que utilices el ocx (con el proyecto cerrado, obviamente)
Te aconsejo que antes de registrar el ocx nuevo, desregistres el ocx antiguo, sobre todo si lo vas a situar en el mismo directorio.
Saludos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas

¿Cómo copiar o filtrar datos de una celda a un LISTBOX, según TEXTBOX? Visual Basic

1 respuesta - Hola Dante, aquí te pregunto de nuevo, tal y como me lo dijiste. Mientras...

Userform o macro para buscar todos los datos de un cliente solo con el numero de CI, que están almacenados en una base de datos.

2 respuestas - Hasta el momento tengo este formulario, lo que necesito es que al ingresar...

Copiar contenido de un txt a otro

1 respuesta - Cordial saludo, Tengo un inconveniente con un proyecto en el cual debo...

¿Cómo puedo colocar con una macro los distintos valores según lo que se elija en una lista desplegable?

1 respuesta - Hola, pues tengo una duda, en una hoja de excel tengo una lista desplegable...

Como cambiar la voz a un video de Youtube o algún Software para cambiar el idioma.

2 respuestas - ¡Hola! Quisiera saber ¿Cómo cambiar el idioma de video de youtube?, por...

Como puedo hacer una macro para saber cuantas veces se alquila una misma habitación en el día?

1 respuesta - Quisiera saber cuantas veces en el transcurso del día se alquilan las 60...

¿Cómo copiar o filtrar datos de una celda a un LISTBOX, según TEXTBOX? VBA

1 respuesta - Hola, espero que me puedan ayudar. Tengo un Formulario con un TXTBOX, un...

Eliminar Vinculos en botones de formularios

1 respuesta - Tengo un archivo en excel 2013 x32 que estoy armando con macros. Ya tengo...