我正在尝试使用COM互操作扩展从PHP调用COM对象。一个函数需要OLE_COLOR作为参数?有没有办法从PHP传递这种价值?
我尝试传递一个简单的整数值但没有成功。
$this->oBuilder->Font->Color = 255;
答案 0 :(得分:1)
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);
或类似的东西。
答案 1 :(得分:0)
当我从PHP调用COM函数时,我只是在调用中传递了它们。所以我的旧代码有:
$myComObject = new COM("MY_COM_OBJECT"); $myComObject->Myfunction( myVar1, myVar2, 'my string var');