我正在尝试使用 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, '我的字符串变量');