先编写了一个OCX控件,然后编写了一个EXE程序,该EXE程序中包含一个类模块,如果在类模块中调用OCX中的一个方法,该方法中用到InternetExplorer对象,则系统提示“Automation 错误”,不能创建InternetExplorer对象,但如果在EXE程序的窗口中调用OCX中同一个方法则完全正常。请问这是为什么?
谢谢!

解决方案 »

  1.   

    简单。OCX是针对窗体的一种实现特殊借口的类,不能只调用其中的方法而不加载控件。另外,IE对象本身又是特殊的控件,对VB的支持不是很好。
      

  2.   

    你如过需要在模块中使用控件的话,需要把控件加到一个窗体上,然后用form.控件名来引用它,同时在运行是需要先加载窗体 load form
      

  3.   

    //同时在运行是需要先加载窗体 load form
    8用,引用窗体的控件,就会自动加载窗体的