Bir argüman olarak OLE_COLOR PHP ile COM işlevi çağırmak nasıl?

2 Cevap php

Ben COM birlikte uzantısını kullanarak PHP bir COM nesnesi aramak çalışıyorum. Bir işlevi argüman olarak bir OLE_COLOR gerektirir? PHP bu tür bir değer geçmek için herhangi bir yolu var mı?

Ben hiçbir başarı ile basit bir tamsayı değeri geçen denedim.

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

2 Cevap

PHP COM otomatik ortaya sabitler tanımlayabilirsiniz.

set_ini ('com.autoregister-typelib', true);

ya da elle

com_load_typelib ($ typelib_name);

But if the OLE_COLOR is a object instead of an integer, string or other primitive
using constants (or integers) won't work.

$Color = new COM('ColorClass');
$Color->set_color_function($red, $green, $blue);

Ya da ona benzer bir şey olacak.

Ben PHP COM fonksiyonları aradım, ben sadece çağrı onları geçti. Yani benim eski kod var:

$myComObject = new COM("MY_COM_OBJECT");
$myComObject->Myfunction( myVar1, myVar2, 'my string var');