Próbuję skompilować aplikację VB6, ale nie powiedzie się z powodu błędu "Błąd wykonania" 91 ': Zmienna obiektowa lub Z ustawioną zmienną blokową ". Okazuje się, że zdarzenie Resize kontrolki użytkownika jest uruchamiane podczas kompilacji i wywoływania kodu, który próbuje uzyskać dostęp do obiektu, który nie został jeszcze utworzony.Dlaczego wydarzenie jest uruchamiane podczas kompilacji aplikacji VB6?
Dlaczego wydarzenie jest uruchamiane podczas kompilacji i czy istnieje sposób, aby to zatrzymać?
Edit: Miałem jakiś kod tutaj, ale to nie jest istotne. Problem wynika z faktu, że kod UserControl (mianowicie zdarzenia Initialize, ReadProperties, Resize i WriteProperties) może być wykonywany w nieoczekiwanych momentach. Jeśli kod w tych zdarzeniach opiera się na innym kodzie w celu zainicjowania dowolnej struktury danych, istnieje duża szansa, że zakończy się niepowodzeniem, ponieważ ten kod inicjujący mógł nie zostać wykonany. Szczególnie podczas kompilacji, kiedy nic nie ma być wykonywane! Nazwałbym to błędem, ale jestem pewien, że Microsoft może jakoś to zracjonalizować.
Czy to punkt do konkretnego bloku kodu w kompilacji (do debugowania)? Jeśli tak, czy możesz go tutaj wkleić? Dodatkowo, czy jesteś pewien, że nie jesteś "Building and Running", który spowodowałby jego zbudowanie, a następnie zbombardował, gdy spróbuje uruchomić (stąd błąd czasu wykonywania)? – JasCav