Option Explicit Off时,DLL变量与局部变量冲突

时间:2013-01-11 11:44:24

标签: vb6 global-variables option-explicit

我正在维护一个不使用Option Explicit的VB6程序。我知道这不是一个好主意,但我没有写代码。

我的问题的一个例子是,在没有state的过程中使用了一个名为Dim的变量。

此后,DLL被引入项目中作为参考。现在编译器认为state指的是DLL中的全局变量。现在,代码中的一行会导致类型不匹配错误。

我该如何避免这个问题?

参考:http://msdn.microsoft.com/en-us/library/aa241733(v=vs.60).aspx

1 个答案:

答案 0 :(得分:0)

如果不是太麻烦,你可以将另一个项目作为dll的包装器,只显示你需要的东西。你的VB6程序应该引用包装器而不是原始的dll。如果您需要它的全局状态,您可以重命名它。如果不是隐藏它。