0

COM 相互運用拡張機能を使用して、PHP から COM オブジェクトを呼び出そうとしています。1 つの関数は、引数として 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 = 新しい COM("MY_COM_OBJECT");
$myComObject->Myfunction( myVar1, myVar2, 'my string var');
于 2008-10-23T17:20:51.107 に答える