我使用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?
使用的方法答案 0 :(得分:0)
试试这个:
var_dump(get_class_methods('COM'));
答案 1 :(得分:0)
com_dotnet扩展中有一个函数执行此操作:com_print_typeinfo()
当我需要它时,它起作用了。我没有太多的经验,所以我不知道它是否适用于所有COM对象。语法也有点含糊不清,至少对于像我这样之前没有写过activX代码的人来说。