Estoy intentando compilar una aplicación VB6, pero falla con el error "Error en tiempo de ejecución '91': variable de objeto o con variable de bloque no establecida". Resulta que el evento Resize de un control de usuario se activa durante la compilación y el código de llamada que intenta acceder a un objeto que aún no se ha instanciado.¿Por qué se activa un evento durante la compilación de una aplicación VB6?
¿Por qué se activa un evento durante la compilación y hay alguna forma de detenerlo?
Editar: Tenía un cierto código aquí, pero no es relevante. El problema se debe al hecho de que el código UserControl (es decir, los eventos Initialize, ReadProperties, Resize y WriteProperties) se puede ejecutar en momentos inesperados. Si el código en estos eventos se basa en otro código para inicializar cualquiera de sus estructuras de datos, hay una buena probabilidad de que falle porque ese código de inicialización puede no haberse ejecutado. ¡Especialmente durante la compilación cuando se supone que no se debe ejecutar nada! Llamaría a esto un error, pero estoy seguro de que Microsoft puede racionalizarlo de alguna manera.
¿Apunta a un bloque específico de código en su compilación (bajo depuración)? Si es así, ¿puedes pegarlo aquí? Además, ¿estás seguro de que no estás "Construyendo y Funcionando" lo que provocaría su construcción y luego se dispararía cuando intente correr (por lo tanto, el error de tiempo de ejecución)? – JasCav