无法在模块 VB6 中声明字符串

Cannot Declare String In Module VB6

我正在尝试从遗留应用程序的文件中读取数据库字符串。为此,我将文件放在每个用户的 AppData 文件夹中。现在,我需要告诉应用程序文件在哪里。但是,我似乎无法在模块中声明一个字符串(原始字符串在该模块中被声明为常量)。我怎样才能克服这个问题?任何帮助将不胜感激。

这是我试过的:

Dim loc As String
loc = Environ$("APPDATA")
Public Const CnnSTR = ReadIniValue(loc & "\PensionMaster\PM-Strings.ini", "DB", "DBSQL")

但是我遇到了 'Invalid outside procedure' 错误。

CnnSTR = ReadIniValue(Environ$("APPDATA") & "\PensionMaster\PM-Strings.ini", "DB", "DBSQL"

会起作用的。也许还有 Dim CnnSTR as String 行。

Const x=5
y = X

完全相同
y=5

蒂姆·威廉姆斯是正确的。与其尝试将其声明为 public 变量,不如创建一个 public 函数或 属性。我的偏好是在 .bas 模块中创建一个函数,在 class.

中创建一个 属性
Public Function GetCnnSTR() As String
    Dim loc As String
    Dim strPath as String

    loc = Environ$("APPDATA")
    strPath = ReadIniValue(loc & "\PensionMaster\PM-Strings.ini", "DB", "DBSQL")

    GetCnnSTR = strPath

End Function

Public Property Get CnnSTR() As String
    Dim loc As String
    Dim strPath as String

    loc = Environ$("APPDATA")
    strPath = ReadIniValue(loc & "\PensionMaster\PM-Strings.ini", "DB", "DBSQL")

    CnnSTR = strPath

End Property