Wie COM-Funktion von PHP mit OLE_COLOR als Argument nennen?
Frage
Ich versuche, ein COM-Objekt von PHP mit der COM-Interop-Erweiterung zu nennen. Eine Funktion erfordert eine OLE_COLOR als Argument? Gibt es eine Möglichkeit, diese Art von Wert von PHP zu übergeben?
Ich habe versucht, einen einfachen Integer-Wert ohne Erfolg übergeben.
$this->oBuilder->Font->Color = 255;
Lösung
PHP können die Konstanten definieren die COM setzt automatisch.
set_ini ( ' com.autoregister-typelib ‘, true);
oder von Hand
com_load_typelib ($ typelib_name);
Aber wenn der OLE_COLOR ist ein Objekt , anstatt eine ganze Zahl, String oder andere primitive
unter Verwendung von Konstanten (oder ganzen Zahlen) wird nicht funktionieren.
$Color = new COM('ColorClass');
$Color->set_color_function($red, $green, $blue);
oder etwas ähnliches hier.
Andere Tipps
Wenn ich COM-Funktionen von PHP genannt habe, ich gab ihr nur in dem Aufruf. Also mein alter Code hat:
$myComObject = new COM("MY_COM_OBJECT"); $myComObject->Myfunction( myVar1, myVar2, 'my string var');