Principales respuestas
Error con OCX de 32 Bits en Windows 8 64 Bits

Pregunta
-
He cambiado mi computadora de desarrollo, pasé de una con Windows 7 32bits VS10 a otra con WIndows 8 64 Bits...VS12
Y también migré mis proyectos, en general sin problemas mayores.... excepto con una OCX en particular.
Esta OCX es de una empresa para el manejo de la impresora fiscal (Hasar)....
Seguí el metodo de registracion recomandado por el fabricante.... que es copiar la ocx en \windows\sysWOW64 y registrarla con regsvr32.exe.... todo esto con una consola abierta como administrador.... Esto no dio ningun error... tampoco me da error cuando agrego el control a mi barra de herramientas.. sin embargo cuando agrego el control a algun FORM me sale el error "No se puede importar el control ActiveX. Verifique si se encuentra correctamente registrado"...
Tambien ejecute como administrador el VS... pero nada... no logro hacerlo funcionar....
¿Le ha sucedido esto a alguien? ¿Tienen alguna idea?
muchas gracias
Respuestas
-
No puedes ejecutar un OCX de 32 bits en un programa de 64 bits. Para solucionarlo, puedes forzar a tu programa a que se ejecute en 32 bits (aunque ruede en una máquina de 64) cambiando en las propiedades del proyecto el desplegable que dice "Any CPU" por "x86".
- Propuesto como respuesta Enrique M. MontejoModerator miércoles, 18 de junio de 2014 11:21
- Marcado como respuesta Miguel.Vazquez.MSDNModerator jueves, 19 de junio de 2014 15:12
-
El error se me da cuando intento agregar el control al form... en este ya hay controles de 32 bits (mscomm).
Entonces el problema es algún otro. En tiempo de diseño, Visual Studio siempre funciona en 32 bits; el ajuste de la compilación solo afecta al tiempo de ejecución. Si ya te falla en tiempo de diseño (no de ejecución), entonces tiene que existir algún otro tipo de incompatibilidad o de fallo en el registro de ese OCX.
- Propuesto como respuesta Enrique M. MontejoModerator miércoles, 18 de junio de 2014 11:21
- Marcado como respuesta Miguel.Vazquez.MSDNModerator jueves, 19 de junio de 2014 15:12
Todas las respuestas
-
No puedes ejecutar un OCX de 32 bits en un programa de 64 bits. Para solucionarlo, puedes forzar a tu programa a que se ejecute en 32 bits (aunque ruede en una máquina de 64) cambiando en las propiedades del proyecto el desplegable que dice "Any CPU" por "x86".
- Propuesto como respuesta Enrique M. MontejoModerator miércoles, 18 de junio de 2014 11:21
- Marcado como respuesta Miguel.Vazquez.MSDNModerator jueves, 19 de junio de 2014 15:12
-
-
El error se me da cuando intento agregar el control al form... en este ya hay controles de 32 bits (mscomm).
Entonces el problema es algún otro. En tiempo de diseño, Visual Studio siempre funciona en 32 bits; el ajuste de la compilación solo afecta al tiempo de ejecución. Si ya te falla en tiempo de diseño (no de ejecución), entonces tiene que existir algún otro tipo de incompatibilidad o de fallo en el registro de ese OCX.
- Propuesto como respuesta Enrique M. MontejoModerator miércoles, 18 de junio de 2014 11:21
- Marcado como respuesta Miguel.Vazquez.MSDNModerator jueves, 19 de junio de 2014 15:12
-
-
-
-
la dll WinFis32.dll es solo para la primera versión, a mi me pasa eso mismo , pero en lugar de darme el mensaje de error VS2015 deja de funcionar y se cierra
Tengo VS2015 y Windows 10 de 64 bits
Alguien lo pudio solucionar? o alguna alternativa para programar las hasar?
-
-
Hola!! he buscado por todo internet por varios dias, hasta que llegue a este Post que es el mas certero a lo que me passa, ya que experimento exactamente lo mismo, y ya no se como solucionarlo, la OCX en Windows se registra correctamente, pero en modo diseño a la hora de querer agregar el componente arroja el mensaje No se puede importar el control ActiveX. Verifique si se encuentra correctamente registrado"..., por lo que me esta impidiendo desarrollar sobre dicho controlador.
alguno pudo resolverlo??
Gracias!
Alan