# COMCreateObjectByGUID (W*S)

COM Subroutine: Passes a class identifier, creates an instance of an object, and returns a pointer to the object's interface.

## Module

USE IFCOM

USE IFWINTY

CALL COMCreateObjectByGUID (clsid,clsctx,iid,interface,status)

clsid | The class identifier of the class of object to be created. Must be of type GUID, which is defined in the IFWINTY module.
clsctx | Lets you restrict the types of servers used for the object. Must be of type INTEGER(4). Must be one of the CLSCTX_* constants defined in the IFWINTY module.
iid | The interface identifier of the interface being requested. Must be of type GUID, which is defined in the IFWINTY module.
interface | An output argument that returns the object's interface pointer. Must be of type INTEGER(INT_PTR_KIND()).
status | The status of the operation. It can be any status returned by CoCreateInstance. Must be of type INTEGER(4).

Parent topic: Automation Server (AUTO) and Component Object Model (COM) Library Routines