PHPからOLE_COLORを引数としてCOM関数を呼び出すにはどうすればよいですか?
質問
COM 相互運用拡張機能を使用して、PHP から COM オブジェクトを呼び出そうとしています。1 つの関数は引数として 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, 'my string var');
所属していません StackOverflow