我需要通过vb创建一个activex控件,有一个模块在这个模块中引用了一个dll文件;当编译时显示无法编译,报“子程序或变量没有被定义”错误,可是我将整个工程代码放到一个新的“标准exe”工程中编译可正常通过。这是为什么?
请高手赐教!!!是不是activeX不允许有模块存在,还是因为别的,我在模块中引用dll文件中的一些函数这应该没有关系吧?在“标准exe”工程中可以编译通过,为什么再将代码放到“ActiveX控件”工程中就不能编译呢?!

解决方案 »

  1.   

    Declare Sub MQCLOSE Lib "MQM.DLL" Alias "MQCLOSEstd@20" _
        (ByVal Hconn As Long, _
               Hobj As Long, _
         ByVal Options As Long, _
               CompCode As Long, _
               Reason As Long)我已经在模块中声明了!错误是在“用户控件”处编译时处的,错误代码是“MQCLOSE gHcon, gHobj, C_options, CompCode, Reason”,错误信息是“子程序或函数未定义”。我刚刚把“Option Explicit”给注释掉了,但问题仍在!!!