From 260127f3a5bda79214016f3aeca96ac4542c010d Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Sun, 9 May 2004 15:26:08 +0000 Subject: [PATCH] Document com_get_active_object(). git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@158252 c90b9560-bf6c-de11-be94-00142212c4b1 --- .../com/functions/com-get-active-object.xml | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 reference/com/functions/com-get-active-object.xml diff --git a/reference/com/functions/com-get-active-object.xml b/reference/com/functions/com-get-active-object.xml new file mode 100644 index 0000000000..7e3f355c4e --- /dev/null +++ b/reference/com/functions/com-get-active-object.xml @@ -0,0 +1,79 @@ + + + + + com_get_active_object + + Returns a handle to an already running instance of a COM object + + + + Description + + objectcom_get_active_object + stringprogid + intcode_page + + + + com_get_active_object is similar to creating a new + instance of a object, except that it will + only return an object to your script if the object is already running. + OLE applications use something known as the Running Object Table to + allow well-known applications to be launched only once; this function + exposes the COM library function GetActiveObject() to get a handle on a + running instance. + + + progid must be either the ProgID or CLSID for the + object that you want to access (for example + Word.Application). code_page + acts in precisely the same way that it does for the class. + + + If the requestested object is running, it will be returned to your script + just like any other COM object. Otherwise a com_exception + will be raised. There are a variety of reasons why + this function might fail, the most common being that the object is not + already running. In that situation, the exception error code will be + MK_E_UNAVAILABLE; you can use the + getCode method of the exception object to check the + exception code. + + + + + Using com_get_active_object in a web server context + is not always a smart idea. Most COM/OLE applications are not designed + to handle more than one client concurrently, even (or especially!) + Microsoft Office. You should read Considerations for Server-Side + Automation of Office for more information on the general issues + involved. + + + + + + +