如何使用OLE_COLOR作为参数从PHP调用COM函数?

时间:2008-10-21 19:26:50

标签: php com colors ole

我正在尝试使用COM互操作扩展从PHP调用COM对象。一个函数需要OLE_COLOR作为参数?有没有办法从PHP传递这种价值?

我尝试传递一个简单的整数值但没有成功。

$this->oBuilder->Font->Color = 255;

2 个答案:

答案 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');