13 #define P6COMPIF_H__ 1
81 #define INTERFACE p6IRegistrar
92 #define IF_p6IRegistrar {0x6BBCC514,0xF8BA,0x40b9,{0x9C,0x52,0x32,0x9D,0xBE,0x3F,0x5D,0x9E}}
111 #define INTERFACE p6IEnumComponents
146 #define IF_p6IEnumComponents {0xC2B56A58,0x4B7C,0xE1F9,{0xC8,0x4E,0x47,0x94,0xFA,0x24,0x2D,0xC1}}
164 #define INTERFACE p6IModule
361 #define IF_p6IModule {0xB4573CD0,0x764C,0x458e,{0xAE,0x09,0x9C,0x5D,0x75,0xC5,0x26,0x0F}}
376 #define INTERFACE p6IFactory
385 #define IF_p6IFactory {0x00000001,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}
390 p6IModule **ppModule,
391 const P6VERINFO *pVerinfo,
const P6CID * m_pCID
The component ID.
P6UINT32 m_cCatEntCount
The number of valid category entries in the m_parCategories array.
P6ERR(* P6CREATEINST)(p6ICom *pOuter, const P6R::P6IID &iid, P6VOID **ppNewComponent)
Defines the static createInstance() method that a component must implement (usually using the P6_DECL...
P6VOID(* CIDCB)(const P6R::P6CID &cid, P6VOID *pCtx)
unsigned char P6BOOL
Boolean type.
Component factory used to create instances of components.
Provides services to register a component with [p6]COM at runtime.
P6ERR P6CCALL p6GlueGetIModule(const P6COMPONENTDATA *pCompDataArray, const P6INT32 cCompDataArray, P6INT32 *pcActiveComponents, p6IModule **ppModule, const P6VERINFO *pVerinfo, P6DLLSTART pfnStart, P6DLLSTART pfnEnd)
const P6WCHAR * m_pszComponentName
Freindly name of component.
const P6WCHAR * m_pCategoryName
const P6CATEGORYDATA * m_parCategories
NULL terminated array of categories that this component wants to register under.
wchar_t P6WCHAR
Wide character type see p6i18n.h.
The base interface all [p6]COM components must derive from and implement.
P6COM DLL runtime api definitions.
A universally unique indentifier (UUID).
P6CREATEINST m_pfnCreateInstance
Method used by the component factory to create an uninitialize instance of it.
P6UINT32 P6ERR
COM err return type see P6ERR.h.
Enumerates the components in the current module (DLL).
#define P6DECLCOMMETHOD(method)
Component module interface used to interface with the COM runtime.
An array of these is used to define categories that a component is a member of.
char P6CHAR
Narrow character type.
#define P6DECLAREIF_(iface, baseif)
Manages component data for the [p6]COM component glue.