你还是用VC做这个ACTIVEX吧。VB中好像没有直接的方式。

解决方案 »

  1.   

    比较简单的方法是把所有全局变量定义到一个type里,然后定义一个全局type m_tXXX变量,把此变量传给dll里即可,可以用m_tXXX.xxx来访问当然也可以在dll里定义全局变量,分别一对一的传过去,当变量多了,就麻烦了
      

  2.   

    使用全局的对象变量
    在ActiveX Dll中定义添加
    Public mParentObject as Object在调用者一方 使用 Set mDll.mParentObject=Me 
    在Dll中就可以使用mParentObject.XXX了
      

  3.   

    谢谢 kensu
    你的方法我尝试过,有一个问题就是:
    “Me”对象必须是form或者别的,不能够是一个Modal,Vb的Modal不是对象,因此全局变量不能找到其归属,这就是我不能在Dll中引用她们的根本原因。antshome(星星我来了) 
    你的方式好像是目前唯一可行的,但是,对于我目前一个已经存在的工程,这么做等同于重做。不过还是谢谢你的建议。