0

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

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

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

2 回答 2

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);

或者类似的东西。

于 2009-01-11T13:21:31.670 回答
0

当我从 PHP 调用 COM 函数时,我只是在调用中传递了它们。所以我的旧代码有:

$myComObject = new COM("MY_COM_OBJECT");
$myComObject->Myfunction(myVar1, myVar2, '我的字符串变量');
于 2008-10-23T17:20:51.107 回答