Vb6 不在模块内存储数据的用户定义类型

Vb6 不在模块内存储数据的用户定义类型,vb6,Vb6,我不确定我是否做错了什么,我有一个UDT,我在一个过程中填充了数据,但我无法在下一个过程中检索该数据 Private Type APP name As String version As String End Type Private Sub Form_load() Call Process1 Call Process2 End Sub Private Sub Process1 Dim data As APP data.name = "MyA

我不确定我是否做错了什么,我有一个UDT,我在一个过程中填充了数据,但我无法在下一个过程中检索该数据

Private Type APP
    name As String
    version As String
End Type

Private Sub Form_load()
    Call Process1
    Call Process2
End Sub

Private Sub Process1
    Dim data As APP

    data.name = "MyApp"
    data.version = "1"
End Sub

Private Sub Process2
    Dim data As APP

    Debug.Print "Name: "; data.name
    Debug.Print "Version: "; data.version
End Sub

Dim创建一个局部变量-它仅存在于该过程中Process1。即使您有一个表单/模块级变量,您也在Process2中创建另一个本地变量。读取变量作用域AH。。我必须在模块中创建一个具有该数据类型的变量。