




A string or a refguid giving a CLSID to create.
A COM interface pointer specifying the outer i-unknown if the new instance is to be aggregated .
A CLSCTX value, which defaults to CLSCTX_SERVER.
An optional refiid giving the name of the COM interface return.
A boolean. The default is t.
Creates an instance of the COM server associated with clsid and returns an interface pointer for its riid interface. If riid is nil, then i-unknown is used.
If the server cannot be started, then an error of type com-error will be signaled if errorp is true, otherwise nil will be returned.
If unknown-outer is non-nil, it will be passed as the outer unknown interface to be aggregated with the new instance.
To create an i-dispatch interface and set an event handler, you can use create-instance-with-events.
LispWorks COM/Automation User Guide and Reference Manual - 23 Mar 2017