none
no reconoce Winsock control RRS feed

  • Pregunta

  • Cuando paso una macro de CorelDRAW hecha con VBA (".gms") de un pc a otro, en el nuevo ordenador se queja del controlador correspondiente al winsock: MSWINSCK.OCX.   "Error de compilación: No se ha definido la variable"

    De modo que he improvisado un instalador con Inno IDE, incluyendo dicho controlador:

    Source: "C:\Windows\System32\MSWINSCK.OCX"; DestDir: "{win}"; Flags: onlyifdoesntexist

    El caso es que esto no ha servido de nada porque en el PC nuevo sigui sin aparecer MSWINSCK.OCX en el directorio C:\Windows\System32 (aunque sí lo hace en C:\Windows\SysWOW64)

    Desde es formulario de VBA, sí que me aparece el icono de Microsoft WinSock Control, version 6.0 en el cuadro de herramientas, pero si intento agregarlo al formulario me aparece este mensaje:

        "No se confía en el sujeto para la acción especificada."

    El PC viejo es un XP con corel x3, y el PC nuevo es un WVista con Corel x4

    -Alguien me puede ayudar con este tema?

    martes, 21 de diciembre de 2010 10:36

Todas las respuestas

  • Parece ser que vista no te instalo el control de 32 bits y el que ves es el propio de vista de 64 bits.

    Fijate si podes copiar el ocx en alguna carpeta de vista y registrarlo con regsvr32 a ver si asi anda.

    miércoles, 22 de diciembre de 2010 1:57
  • La copié en System32, la intenté registrar con regsvr32 y me apareció este error:

    "Se cargó el modulo C:\Windows\System32\MSWINSCK.OCX, pero se produjo un error en la llamada a DLLRegisterServer:   0x8002801c"

    miércoles, 22 de diciembre de 2010 8:08
  • hola (y feliz año). Quizas tienes un problema con la version. La version que viene con vb6 es la 6.0.81.69 (1998) que es una version muy vieja. La version mas actual que tengo es (windows 7) 6.0.89.88 (2000) Si puedes, actualiza tu version de ocx Luego, en referencia (o componente), quita la version que estas usando y vuelve a agregarla, apuntando a la version mas actual. Y finalmente lo vuelves a registras: regsvr32 C:\Windows\System32\MSWINSCK.OCX
    sábado, 1 de enero de 2011 15:25
  • Feliz año Nuevo.

    La versión que tengo de Winsock control es la del SP6, que no es nada vieja.

    Es más, parece ser que el control en sí no falla porque improvisé un sencillo programa en VB6.0 donde se obtenía la IP Local y dio resultado.

    El problema es que no puedo agregar ese control en el VBA de corelDRAW (no VB6.0) del Windows 7 porque sale el error "No se confía en el sujeto para la acción especificada."

    En cambio, en Windows XP no da ningun problema, me deja añadir el controlador en el formulario. Da la sensación de que me falta algun permiso o algo parecido.

    lunes, 3 de enero de 2011 8:22