• Domingo 15 de Diciembre de 2024, 00:27

Autor Tema:  Insertar Activex En Mfc  (Leído 1653 veces)

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Insertar Activex En Mfc
« en: Jueves 13 de Marzo de 2008, 16:27 »
0
Hola a todos, :hola:

Me encuentro con el siguiente problema, he hecho una aplicación mediante MFC y he introducido un par de controles activex...  Concretamente un "Microsoft ADO data control" y un "Microsoft datagrid control"...

El programa funciona correctamente en mi PC, pero cuando lo intento ejecutar en otro PC, ni siquiera arranca y no da ningún mensaje de error, realmente el programa no se ejecuta en ningún PC que no tenga instalado el Microsoft visual studio...

Las dll de MFC las he linkado estáticamente para poder ejecutar el programa en otro PC...
Por lo que he leido parece que el problema se debe a que los controles activex que se insertan en un programa de tipo MFC no se auto registran en el sistema y es por eso que cuando los intento ejecutar en otro PC fallan...

¿alguien sabe si el problema es realmente este y cómo se puede solucionar?

Gracias y un saludo.  :lightsabre:
No hay tonto más molesto que el ingenioso.

Teaius

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Insertar Activex En Mfc
« Respuesta #1 en: Viernes 14 de Marzo de 2008, 13:08 »
0
El problema es que el otro equipo no tiene registrados los ActiveX

Tendrás que copiar los archivos .ocx correspondientes a la carpeta windows/system32 y utilizar a aplicación RegSrv32.exe


supongamos que uno es msdtagrd.ocx (no se si será ese el nombre)

Tendrás que invocar una pantalla de comandos con cmd por ejemplo y en línea de comando poner "RegSrv32 msdtagrd.ocx"

otra opción es usar dllregisterserver() pero tendrás que mirar la ayuda porque no me acuerdo como iba. (en realidad es lo que utiliza RegSrv32)

Otra opción es recurrir a un instalador (tipo installshield) que te detecte los .ocx usados en tu aplicación y se encarge el de todo haciendo una instalación como Dios manda.

carmamezo

  • Miembro MUY activo
  • ***
  • Mensajes: 232
    • Ver Perfil
Re: Insertar Activex En Mfc
« Respuesta #2 en: Domingo 16 de Marzo de 2008, 22:35 »
0
Gracias,

lo solucioné con la última opción usando el instalador installshield del paquete visual studio.

Un saludo.
 :lightsabre:
No hay tonto más molesto que el ingenioso.