Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6IModule Interface Referenceabstract

#include <p6compif.h>

Inherits P6R::p6ICom.

Public Member Functions

virtual P6R::P6INT32 addref ()=0
 
virtual P6R::P6ERR canUnloadNow ()=0
 
virtual P6R::P6ERR end ()=0
 
virtual P6R::P6ERR enumComponents (P6R::p6IEnumComponents **ppEnum)=0
 
virtual P6R::P6ERR getComponentFactory (const P6R::CID &cid, const P6R::IID &iid, P6R::P6VOID **ppIface)=0
 
virtual P6R::P6ERR getModuleInfo ()=0
 
virtual P6R::P6ERR getVersion (P6R::VERFIELDS nField, P6R::P6VERSION *pVersion)=0
 
virtual P6R::P6ERR getVersionLocale (P6R::P6CHAR *pBuffer, P6R::P6SIZE cBuffer)=0
 
virtual P6R::P6ERR getVersionString (P6R::VERSTRFIELDS nField, P6R::P6WCHAR *pBuffer, P6R::P6SIZE *pcBuffer)=0
 
virtual P6R::P6ERR initialize (const P6R::P6DLLAPI *pDllApi, const P6R::P6WCHAR *pwszFilename)=0
 
virtual P6R::P6ERR queryInterface (const P6R::IID &iid, P6R::P6VOID **ppIface)=0
 
virtual P6R::P6INT32 release ()=0
 
virtual P6R::P6ERR selfRegister (P6R::p6IRegistrar *pRegistrar)=0
 
virtual P6R::P6ERR selfUnregister (P6R::p6IRegistrar *pRegistrar)=0
 
virtual P6R::P6ERR start ()=0
 

Detailed Description

Component module interface used to interface with the COM runtime.

Each component module must implement this interface and make it available through the p6GetIModule() entry-point. The [p6]COM runtime will use this interface to interact with the component module.

If using the [p6]COM "component glue", this is already implemented as part of the boiler-plate.

Definition at line 155 of file p6compif.h.


The documentation for this interface was generated from the following file: