Vb6 选项Explicit Off时DLL变量与局部变量冲突

Vb6 选项Explicit Off时DLL变量与局部变量冲突,vb6,global-variables,option-explicit,Vb6,Global Variables,Option Explicit,我正在维护一个VB6程序,该程序不使用选项Explicit。我知道这不是一个好主意,但我没有写代码 我的问题的一个例子是,在没有Dim的过程中使用了一个名为state的变量 此后,项目中引入了一个DLL,作为参考。现在编译器认为state引用的是DLL中的全局变量。现在,代码中的一行导致类型不匹配错误 我怎样才能避免这个问题 Ref:如果不太麻烦的话,您可以制作另一个项目作为dll的包装器,只公开您需要的内容。VB6程序应该引用包装器而不是原始dll。如果需要全局状态,可以重命名它。如果不只是隐

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

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

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

我怎样才能避免这个问题


Ref:

如果不太麻烦的话,您可以制作另一个项目作为dll的包装器,只公开您需要的内容。VB6程序应该引用包装器而不是原始dll。如果需要全局状态,可以重命名它。如果不只是隐藏它。

Dim
状态在过程中。没有其他的方法。好的,但是还有很多其他类似的程序-如果这是唯一的方法,那将非常耗时。另一件事是,即使表单上有同名的控件,DLL变量也优先于.Yep。或删除对dll的引用。