我想使用COM interop扩展从PHP调用COM对象。一个函数需要一个OLE_COLOR作为参数?有没有什么办法可以从PHP传递这种价值?如何使用OLE_COLOR作为参数从PHP调用COM函数?
我试过传递一个简单的整数值没有成功。
$this->oBuilder->Font->Color = 255;
我想使用COM interop扩展从PHP调用COM对象。一个函数需要一个OLE_COLOR作为参数?有没有什么办法可以从PHP传递这种价值?如何使用OLE_COLOR作为参数从PHP调用COM函数?
我试过传递一个简单的整数值没有成功。
$this->oBuilder->Font->Color = 255;
PHP可以定义COM自动公开的常量。
set_ini('com.autoregister-typelib',true);
或用手
com_load_typelib($ typelib_name);
但如果OLE_COLOR是对象而不是一个整数,字符串或其它使用原始
常数(或整体)将不起作用。
$Color = new COM('ColorClass');
$Color->set_color_function($red, $green, $blue);
或类似的意志。
当我从PHP调用COM函数时,我只是在通话中传递它们。所以我的旧代码有:
$myComObject = new COM("MY_COM_OBJECT"); $myComObject->Myfunction(myVar1, myVar2, 'my string var');