* "load" a COM IDispatch (OLE Automation) Object OBJECT = COM_LOAD("Whatever.Application") * invoke a method (w/ optional arguments), returns value retval = COM_INVOKE(OBJECT, "methodname", arg1, arg2, arg3) * get a property value value = COM_GETPROP(OBJECT, "propertyname") * set a property value, returns NULL or fails COM_PUTPROP(OBJECT, "propertyname", value) * "unload" (release) an object, returns NULL or fails COM_UNLOAD(OBJECT) *NOTE* OBJECT is currently the integer value of the object address in memory, passing arbitrary values WILL cause awful things to happen!!