创建多个同一组件时,数据冲突。
假设有一个DLL,里面有一个模块,模块里有一个PUBLIC变量。
一个工程引用这个DLL,创—LL1,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
[解决办法]
[解决办法]
使用COM组件进行数据共享与通讯,我这里有个从老魏那里拿到的代码:
http://www.m5home.com/bbs/thread-4073-1-1.html