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;
War es hilfreich?

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');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top