vb6 - tipos - visual basic descargar 6.0 gratis
Microsoft Patch 958369 MS08-070 rompió mi aplicación VB6(No coincide el tipo-control creado dinámicamente) (4)
Es posible que deba agregar el control a la caja de herramientas para que el proyecto y el formulario VB6 tengan una referencia adecuada. Tendrá que hacer esto incluso si no lo tiene en el formulario en el momento del diseño.
Con la referencia VB puede no tener toda la información necesaria para resolver los métodos y las propiedades del control en tiempo de ejecución
Actualizamos nuestras máquinas con un parche de microsoft mencionado anteriormente y ahora tenemos problemas con algunos controles de winsock. Al pasar a la nueva biblioteca de componentes, hubo dos problemas que enfrentamos:
- Estamos creando un control Winsock dinámicamente usando Form.Controls.Add (...). Con los nuevos dlls nos dio un error de tiempo de ejecución 731 indicando que necesitábamos agregar la licencia.
Este problema se resolvió agregando una línea License.Add (PrgID del control) antes de agregar el control.
Ahora el problema es cuando tratamos de configurar este control a un objeto de tipo mWinsock obtenemos un error de tiempo de ejecución. No coincide. ¿Alguna idea?
Como las firmas de la interfaz han cambiado, deberá eliminar la referencia del componente del proyecto, guardar y cerrar VB6 por completo, anular el registro del antiguo control, registrar la nueva versión del parche, volver a abrir el proyecto y volver a agregar el componente. Si De lo contrario, es probable que pierda soporte para las máquinas que no tienen el parche instalado (o tendrá que instalarlo como parte de su paquete de instalación).
Por supuesto, siempre puede declarar la referencia "Como objeto" si es más fácil, pero su rendimiento disminuirá un poco y perderá soporte para WithEvents
Eche un vistazo a "Descripción del paquete acumulado acumulativo de actualizaciones para Visual Basic 6.0 Service Pack 6 Runtime Extended Files".
http://support.microsoft.com/kb/957924/
Esta actualización del 30 de diciembre de 2008 debe eliminar y reemplazar la actualización de seguridad defectuosa del 9 de diciembre. Parece tratar tanto con 926857 como con 957924.
958369 parece ser un artículo KB de Visual FoxPro para la misma actualización defectuosa (9 de diciembre). VFP usa muchos controles VB.
Encontré un problema similar al crear dinámicamente controles no intrínsecos en VB6. Quizás Winsock ya no se considera intrínseco. Intente declarar su variable como VBControlExtender en lugar de Winsock, de la siguiente manera:
Option Explicit
Dim WithEvents objExt As VBControlExtender
Private Sub LoadControl()
Licenses.Add "MSWinsockLib.Winsock", "xydsfasfjewfe"
Set objExt = Controls.Add("MSWinsockLib.Winsock", "myCtl")
End Sub
Private Sub extObj_ObjectEvent(Info As EventInfo)
'' Program the events of the control using Select Case.
Select Case Info.Name
Case "DataArrival"
'' Do stuff
End Select
End Sub
Vea este artículo de MSDN para más información.