summaryrefslogtreecommitdiff
path: root/ext/com/variant.h
Commit message (Collapse)AuthorAgeFilesLines
* - Make sure that COM and VARIANT resources are returned as resourcesWez Furlong2002-05-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rather than longs. - Make the IDispatch implementation a bit more generic (and fix my mess of pointers). - Add new com_message_pump() function that acts like an interruptible usleep() that processes COM calls/events. - Add new com_print_typeinfo() function for "decompiling" the typeinfo for an interface into PHP script. This is useful for generating a skeleton for use as an event sink. - Add new com_event_sink() function for sinking events from COM objects. Usage is like this: <?php class IEEventSinker { var $terminated = false; function ProgressChange($progress, $progressmax) { echo "Download progress: $progress / $progressmax\n"; } function DocumentComplete(&$dom, $url) { echo "Document $url complete\n"; } function OnQuit() { echo "Quit!\n"; $this->terminated = true; } } $ie = new COM("InternetExplorer.Application"); $sink =& new IEEventSinker(); com_event_sink($ie, $sink, "DWebBrowserEvents2"); $ie->Visible = true; $ie->Navigate("http://www.php.net"); while(!$sink->terminated) { com_message_pump(4000); } $ie = null; ?>
* com_*() functions returned an oo-resource instead of an resource id,Harald Radi2001-09-081-2/+17
| | | | | thus subsequent com_*() calls to com-returnvalues failed.
* merged from EXPERIMENTALHarald Radi2001-08-131-1/+7
| | | | | lots of cleanup work
* cleanupHarald Radi2001-06-241-0/+11
added some macros