* "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!!

