Call this function to dynamically create the specified class during run time.

CObject* CreateObject( ); 
static CObject* PASCAL CreateObject( 
   LPCSTR lpszClassName  
static CObject* PASCAL CreateObject( 
   LPCWSTR lpszClassName  


  • lpszClassName
    The familiar name of the class to be created.

Return Value

A pointer to the newly created object, or NULL if the class name is not found or there is insufficient memory to create the object.


Classes derived from CObject can support dynamic creation, which is the ability to create an object of a specified class at run time. Document, view, and frame classes, for example, should support dynamic creation. For more information on dynamic creation and the CreateObject member, see CObject Class and CObject Class: Specifying Levels of Functionality.


See the example for IsDerivedFrom.


Header: afx.h

See Also


CRuntimeClass Structure

Hierarchy Chart