创建多个同一组件时,数据冲突。
假设有一个DLL,里面有一个模块,模块里有一个PUBLIC变量。
一个工程引用这个DLL,创建DLL1,DLL2对象,分别操作时,发现他们共用这个PUBLIC变量。
Why? How?
[解决办法]
测试了一下,不存在lz说的这个问题,最好帖出调用代码看看.
下面是我测试的代码
MyClass.cls代码
Public sStr As String
程序测试代码
Private Sub Command1_Click()
'测试dll里的公共变量 sStr
Dim MyCls1 As New MyClass, MyCls2 As New MyClass
Debug.Print MyCls1.sStr
MyCls1.sStr = "MyCls1"
Debug.Print MyCls2.sStr
MyCls2.sStr = "MyCls2"
Debug.Print MyCls1.sStr
Debug.Print MyCls2.sStr
End Sub
输出
MyCls1
MyCls2
[解决办法]