Windows 11, VB6 y Solidworks

Resuelto
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   -  
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   -

Hola,

Aún con W7 he escrito en VB6 un programa de gestión de acuario que sigue funcionando muy bien para numerosos usuarios en W10.

Uno de ellos ha instalado W11, el programa parece funcionar normalmente, sin embargo, una función particular abre la ventana de abajo y luego la siguiente.

Solidworks está, de hecho, instalado, configurado y totalmente funcional.

Al hacer clic en "cancelar" esta ventana se cierra y el programa VB6 funciona normalmente.

¿Qué puede provocar la aparición de este mensaje?
Gracias de antemano por su ayuda

5 respuestas

brucine Mensajes publicados 24638 Fecha de registro   Estado Miembro Última intervención   4 141
 

Hola,

Es normal, el control UAC en Windows 10 y 11 (que el usuario puede desactivar si lo desea) solicita autorización para que tal software (aquí el instalador) realice modificaciones en las carpetas Programas, Windows, Usuario, Registro...

Según su naturaleza, el software de defensa puede añadir una capa más pidiendo autorización para la creación o modificación de archivos.

Sin embargo, no vemos qué relación tiene tu programa con SolidWorks, que suponemos está instalado en la computadora de destino y que es de pago (y muy costoso).

0
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   11
 

En efecto, es normal que Windows pida autorización para modificar ciertas áreas,
pero no que una función específica de un programa active la configuración de otro programa
ni que esto ocurra con W11 y no con W10.

Aclaro que el mensaje relacionado con Solidworks no aparece al iniciar el programa VB6, sino al hacer clic en un único botón de una ventana de este programa VB6.

0
brucine Mensajes publicados 24638 Fecha de registro   Estado Miembro Última intervención   4 141 > Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención  
 

No sé, no conozco tu programa, supongo que si uno de los elementos reclama que se llame a la configuración de SolidWorks, debe haber una razón.

No he hecho la comparación punto por punto, aparte, por supuesto, de desactivar el UAC, supongo que la diferencia se debe a los parámetros del centro de seguridad en cuanto al control de aplicaciones y a la integridad de la memoria, pero si ese es el caso, es delicado pedir al usuario que pruebe y desactive el que podría causar problemas para usar el programa sin notificación.

0
Usuario anónimo
 

Hola,

Personalmente, he trabajado en Catia V6, desarrollado también por Dassault.

Le pedimos a Dassault que nos desarrollara un módulo para un tratamiento particular. Este módulo debía integrarse en Catia a través del código vb6.

Esta manipulación necesariamente conlleva una modificación de la configuración del software.

Es evidente que win7 y 10 no se han preocupado por los derechos de administrador, ya que el código vb6 puede requerir una ejecución como administrador, lo cual en ningún caso puede ser posible en win 11.

Tienes la sensación de que tu programa funciona correctamente, ya sea porque tu versión de SolidWorks es más reciente y ahora integra este módulo, o porque todavía no has llamado a un método de este modelo que podría faltarte.

Dicho esto, puedes hacer clic derecho en el ejecutable de tu aplicación y otorgarle derechos de administrador.

0
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   11
 

Información complementaria: el módulo que despierta Solidworks es el único que declara y utiliza la DLL GDI32 (Interfaz de Dispositivo Gráfico) que gestiona la representación gráfica, especialmente para dibujar polígonos.
Sin embargo, no entiendo por qué el hecho de que use esta biblioteca, como podría hacerlo cualquier programa, podría hacer que Solidworks se despierte.

0
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   11
 

Información complementaria :

el observador de eventos de Windows indica que falta Ctl3d32.dll en SysWOW64.
Sin embargo, mi software VB6 no utiliza esta DLL, por lo que ignoro "quién" la solicita.
Se encuentra en mi PC bajo W10 en el directorio WinSxS, no en SysWOW64.

0
brucine Mensajes publicados 24638 Fecha de registro   Estado Miembro Última intervención   4 141
 

Hola,

No sé nada sobre el fondo.

La dll puede estar en SysWOW64 o System32 dependiendo de si el programa que la llama es de 64 o 32 bits.

No existe por defecto en Windows 11, a menos que el hecho de que no la encuentre se deba a que he desactivado las aplicaciones.

Puede ser instalada por software de terceros o, si no me equivoco, por el visor 3D de Windows.

Su presencia en WinSXS, que no es más que el almacén de aplicaciones, podría indicar que está presente pero no instalada.

Si ese es el caso, siempre podemos reinstalarla localmente, a través de la Microsoft Store, descargándola de un sitio tercero... o descargar e instalar esta dll por separado.

Las "fallas" de dll suelen ser historias enredadas, el sistema simplemente devuelve un error sobre la primera que presenta un obstáculo, sin excluir que, tras la resolución, pueda encontrarse una segunda por diversas razones, incompatibilidad de programa...

0
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   11 > brucine Mensajes publicados 24638 Fecha de registro   Estado Miembro Última intervención  
 

Tanto en mi PC con W10 como en el que presenta problemas con W11, no está ni en SysWOW64 ni en System32, solo en WinSxS.

0
Herve_be Mensajes publicados 1182 Fecha de registro   Estado Miembro Última intervención   11
 

¡El hecho de copiar Ctl3d32.dll en SysWOW64 sin instalarlo resolvió el problema!

Aún no lo entiendo, pero bueno.

0