我正在维护一个不使用Option Explicit
的VB6程序。我知道这不是一个好主意,但我没有写代码。
我的问题的一个例子是,在没有state
的过程中使用了一个名为Dim
的变量。
此后,DLL
被引入项目中作为参考。现在编译器认为state
指的是DLL
中的全局变量。现在,代码中的一行会导致类型不匹配错误。
我该如何避免这个问题?
参考:http://msdn.microsoft.com/en-us/library/aa241733(v=vs.60).aspx
答案 0 :(得分:0)
如果不是太麻烦,你可以将另一个项目作为dll的包装器,只显示你需要的东西。你的VB6程序应该引用包装器而不是原始的dll。如果您需要它的全局状态,您可以重命名它。如果不是隐藏它。