我正在尝试编译一个VB6应用程序,但它失败并显示错误“运行时错误'91':对象变量或块变量未设置”。事实证明,用户控件的Resize事件在编译和调用试图访问尚未实例化的对象的代码时触发。为什么在编译VB6应用程序时触发事件?
为什么在编译过程中事件触发,有什么方法可以阻止它?
编辑:我有一些代码在这里,但它是不相关的。由UserControl代码(即Initialize,ReadProperties,Resize和WriteProperties事件)可以在意外时间执行的事实导致问题。如果这些事件中的代码依赖于其他代码来初始化它的任何数据结构,那么它很可能会失败,因为初始化代码可能没有执行。特别是在编译时,什么都不应该执行!我会把这称为一个错误,但我相信微软可以以某种方式理顺它。
这点确实给特定的代码块在你的编译(在调试)?如果是这样,你可以把它粘贴在这里吗?此外,你确定你不是“建造和运行”,它会导致它建立并在试图运行时弹出(因此,运行时错误)? – JasCav 2009-09-08 18:39:51