none
Error con OCX de 32 Bits en Windows 8 64 Bits RRS feed

  • 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

    martes, 17 de junio de 2014 23:28

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

    miércoles, 18 de junio de 2014 7:42
  • 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.

    miércoles, 18 de junio de 2014 10:37

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

    miércoles, 18 de junio de 2014 7:42
  • Gracias Alberto por Responder.

    El error se me da cuando intento agregar el control al form... en este ya hay controles de 32 bits (mscomm).

    Tambien he cambiado a x86.... pero me sigue el error..

    miércoles, 18 de junio de 2014 9:39
  • 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.

    miércoles, 18 de junio de 2014 10:37
  • Buenas, pudiste solusionar este tema, tengo el mismo problema.

    Gracias

    martes, 14 de junio de 2016 19:05
  • Hola, pudieron solucionar este tema? Estoy en la misma pero con Windows 10
    martes, 27 de septiembre de 2016 16:04
  • Hola,

    Aparte de copiar la OCX copiaste la dll WinFis32.dll ?.


    Victor Koch

    martes, 27 de septiembre de 2016 16:35
  • 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?

    miércoles, 12 de abril de 2017 14:28
  • Tengo el mismo escenario y el mismo problema. Por favor alguna respuesta?
    martes, 2 de mayo de 2017 18:47
  • 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

    viernes, 18 de mayo de 2018 15:45