Windows 11, VB6 y Solidworks
ResueltoHerve_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.
5 respuestas
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).
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.
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.
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.
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...


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