先写了一个自定义控件编译通过创建一个exe工程
加载控件ctrl+f5全编译执行没问题编译exe 文件 
在写入exe文件时无响应
只有强行结束vb进程谁遇到过这个情况? 为什么?谢谢

解决方案 »

  1.   

    我换了一台电脑  仍然这样Private Sub UserControl_Terminate()
    Dim i       As Integer    On Error GoTo err_proc
                For i = LBound(m_Column) To UBound(m_Column)
                Set m_Column(i) = Nothing
            Next i
            
            For i = LBound(m_RowSet) To UBound(m_RowSet)
                Set m_RowSet(i) = Nothing
            Next i
            
            Erase m_Column
            Erase m_RowSet    Exit suberr_proc:
        MsgBox Err.Description
    End Sub这是控件里的代码 
    居然编译调用exe的时候 这个地方会被执行
    怎么解释
      

  2.   

    现在可以编译 但是在编译exe的时候会报错subscript out of range
    我想不通啊 编译的时候去执行这段代码干嘛
      

  3.   

    我个人的理解是,和C的编译器一样,在compile可执行文件的时候(非debug),编译解释程序会将引用的文件调入编译(如C的头文件),所以会执行你引用的控件代码
    你可以先检查一下你写的控件中是否有与当前工程不匹配的数据类型、声明等