我正在开发一个旧的VB6项目。在那里,我有一个Const
Private Const INI_PATH = "C:\MyPath\MyINI.INI"
现在INI_PATH
已经从总是设置为“C:\ MyPath \ MyINI.INI”,而现在可以在另一个目录中或原始位置。
我有一个函数可以根据某些条件现在用来获取INI路径。
Public Function GetINIPath() As String
我想知道无论如何我都能做类似
的事情INI_PATH = GetINIPath()
因此,在使用INI_PATH的任何地方,现在都使用基于该函数的新路径。
我发现VB6中没有#define
或类似内容。
除了将INI_PATH
的所有实例更改为函数GetINIPath()
之外,我还有其他选择吗?
答案 0 :(得分:3)
正如你所说,VB6中没有别名或#define的概念。
但是如果你不介意给维护者造成一些潜在的混淆,你可以这样做:
Private Function INI_PATH() As String
INI_PATH = <whatever>
End Function
答案 1 :(得分:3)
在VB中,调用没有参数的函数时不需要parens,所以只需创建一个名为INI_PATH
的函数,你的代码仍然有用。