如何显示activeX控件的所有方法

时间:2015-01-07 11:04:07

标签: php com activex

我使用setup.exe安装了我的Activex控件,然后使用命令注册它:

regsvr32 UpdateCreator.ocx

我使用COM类创建对象ex。但我无法显示此类的任何方法。虽然我可以使用方法getMethods

我使用这个PHP代码:

<?PHP

    $ex = new COM("UpdateCreator.updCreator", NULL, CP_UTF8) or Die ("Did not instantiate ");
    $class = new ReflectionClass('COM');
    var_dump(get_class_methods($ex));
    echo get_class($ex);
    echo "\n";
    var_dump(get_object_vars($ex));
    $method = $class->getMethods();
    var_dump($method);
    $sn= '124dd';
    $hid= 'dfgh';
    $answer= 'ertyy';
    $rand = 'jkjkj';
    $int = $ex->getAnswer($sn, $hid, $answer, $rand);
    echo $int;
?>

结果:

  C:\xampp\php>php.exe d:\testCom.php
    array(0) {
    }
    com
    bool(false)
    array(0) {
    }
0

如何显示对象ex?

使用的方法

2 个答案:

答案 0 :(得分:0)

试试这个:

var_dump(get_class_methods('COM'));

答案 1 :(得分:0)

com_dotnet扩展中有一个函数执行此操作:com_print_typeinfo()

当我需要它时,它起作用了。我没有太多的经验,所以我不知道它是否适用于所有COM对象。语法也有点含糊不清,至少对于像我这样之前没有写过activX代码的人来说。