PHPからOLE_COLORを引数としてCOM関数を呼​​び出すにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/223153

  •  03-07-2019
  •  | 
  •  

質問

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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top