# COMCreateObjectByProgID (W*S)

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

## Module

USE IFCOM

CALL COMCreateObjectByProgID (prog_id,idispatch,status)

prog_id | The programmatic identifier of type CHARACTER*(*).
idispatch | An output argument that returns the object's IDispatch interface pointer. Must be of type INTEGER(INT_PTR_KIND()).
status | The status of the operation. It can be any status returned by CLSIDFromProgID or CoCreateInstance. Must be of type INTEGER(4).

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

## See Also

COMCLSIDFromProgID

CoCreateInstance in the OLE section of the Microsoft* Platform SDK