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

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

$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');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top