我正在嘗試編譯一個VB6應用程序,但它失敗並顯示錯誤「運行時錯誤'91':對象變量或塊變量未設置」。事實證明,用戶控件的Resize事件在編譯和調用試圖訪問尚未實例化的對象的代碼時觸發。爲什麼在編譯VB6應用程序時觸發事件?
爲什麼在編譯過程中事件觸發,有什麼方法可以阻止它?
編輯:我有一些代碼在這裏,但它是不相關的。由UserControl代碼(即Initialize,ReadProperties,Resize和WriteProperties事件)可以在意外時間執行的事實導致問題。如果這些事件中的代碼依賴於其他代碼來初始化它的任何數據結構,那麼它很可能會失敗,因爲初始化代碼可能沒有執行。特別是在編譯時,什麼都不應該執行!我會把這稱爲一個錯誤,但我相信微軟可以以某種方式理順它。
這點確實給特定的代碼塊在你的編譯(在調試)?如果是這樣,你可以把它粘貼在這裏嗎?此外,你確定你不是「建造和運行」,它會導致它建立並在試圖運行時彈出(因此,運行時錯誤)? – JasCav 2009-09-08 18:39:51