多个OCX同时调用的错误现象?高手帮忙

多个OCX同时调用的异常现象?高手帮忙!
我用MFC   ActiveX   ControlWizard   生成了一个OCX。在测试程序中加载了两个OCX,一个为OCX1,OCX2。我分别调用了OCX1.Init(0)方法和OCX2.Init(1)方法。却发现OCX2.Init(1)把原来OCX1.Init(0)初始化的值全改掉了。它们怎么会混到一起,不同的OCX应该在不同的线程里面呀,是不是在生成OCX的时候有什么选项?该如何做?请详细描述。

------解决方案--------------------
是不是用了全局的或静态的东西?
------解决方案--------------------
lz,首先理解全局变量和静态变量的作用域和生命周期,
你这种情况很难解决了,看看把Init的功能封装起来,在需要的时候再调用如何
------解决方案--------------------
只有改写了
------解决方案--------------------
自己去实现OCX的线程安全...