|
com_get_active_objectすでに実行中の COM オブジェクトのインスタンスへのハンドルを返す 説明
variant com_get_active_object(string
$prog_id , intnull $codepage = null )
com_get_active_object は、新しい
com オブジェクトのインスタンスを作成することに
似ています。しかし、オブジェクトがすでに実行中の場合には
そのオブジェクトが返されるという点が違います。
OLE アプリケーションは、既知のアプリケーションを一度だけ起動させる
ことを許可するために、" パラメータ
戻り値要求されたオブジェクトが実行中の場合は、他の COM オブジェクトと 同様にスクリプトへ返されます。 エラー / 例外
この関数が失敗する
理由はさまざまなものが考えられますが、最も一般的なのは
オブジェクトがまだ起動していないことです。そのような場合、
例外のエラーコードは 変更履歴
注意警告
Web 環境で com_get_active_object を使用する ことは、あまり良い考えではありません。ほとんどの COM/OLE アプリケーションは複数のクライアントから同時に利用されることを 考慮していないのです。(あの) Microsoft Office でさえもです! この件に関する一般的な問題についての詳細な情報は、» Considerations for Server-Side Automation of Office を参照ください。 |