Dim aa As Variant
 Set aa = CreateObject("my222.my222ctrl.1")
 Call aa.AboutBox
同样的代码。为什么不行。
在htm中出的错误是“意外地调用方法或访问属性"

解决方案 »

  1.   

    在调用过程时,不必使用 Call 关键字。然而,如果使用 Call 关键字调用要求参数的过程,则必须用括号将 argumentlist 括起来。如果省略 Call 关键字,那么必须也同时省略 argumentlist 参数两边的括号。使用 Call 语法调用内部函数或使用用户自定义函数,函数返回值都会被放弃。 
    Call MyFunction("Hello World")Function MyFunction(text)
    MsgBox text
    End Function
      

  2.   

    这个我当然知道了。
    就是不行。真tmd见鬼了 。
      

  3.   

    参考 vbscript 教程 http://www.k12.com.cn/webpage/vbscript/15.htm
      

  4.   

    以上所说针对用 ATL 生成的进程内组件可以,但用在 MFC 生成的 OCX 上却不行,后者要放在 HTML 中,好像只能用
    <OBJECT ID="MyOcx" CLASSID="CLSID:EC6D44F1-8A01-487B-941B-85FBFFEE8B44"></OBJECT>
    <script language=vbscript>
    myocx.aboutbox
    </script>
    这样的方法。
      

  5.   

    blueblood7说得也不尽然!
    你看看ie的设置,是否禁止使用activex!