10 #define P6DLLAPI_H__ 1
120 typedef P6DLLAPI_1_0 P6DLLAPI;
P6R::P6CHAR *(* P6ERRTOSTR)(P6R::P6ERR err, P6R::P6CHAR *pszBuffer, P6R::P6SIZE cBuffer)
P6R::P6UINT32(* P6HASHSTRINGW)(const P6R::P6WCHAR *pszData)
P6R::P6UINT32(* P6HASHBWCSTR)(P6R::P6BWCSTR *pbwcsString)
P6R::P6VOID(* P6COMPONENTDTOR)()
P6R::P6ERR(* P6TRACERELEASE)(const P6R::P6CHAR *pszClassname, P6R::P6VOID *classAddr, P6R::P6INT32 refCount, P6R::P6UINT32 *pSerialNumber)
P6R::P6ERR(* P6ASSERT)(const P6R::P6WCHAR *pszExpr, const P6R::P6CHAR *pszFile, P6R::P6UINT32 nLine)
P6R::P6ERR(* P6UUIDTOSTRING)(const P6R::P6UUID &uuid, P6R::P6CHAR *pBuffer, P6R::P6SIZE cBuffer)
P6API P6R::P6ERR p6CreateInstance(P6R::p6ICom *pOuter, const P6R::CID &cid, const P6R::IID &iid, P6R::P6VOID **ppIface)
Creates a single uninitialized instance of the class/interface associated with the specified componen...
P6R::P6UINT32 P6BTFLAGS
Runtime API Types.
P6R::P6ERR(* P6GETTHREADLOGGER)(P6R::p6ILogProducer **ppLogger)
P6R::P6ERR(* P6SETERRORA)(const P6R::IID *piid, const P6R::P6CHAR *pszFile, P6R::P6UINT32 cLine, P6R::P6ERR error, const P6R::P6CHAR *pszContext, const P6R::P6CHAR *pszDescription)
P6R::P6ERR(* P6STRINGTOUUID)(const P6R::P6CHAR *pszUUID, P6R::P6UUID &uuid)
P6R::P6ERR(* P6TRACEADDREF)(const P6R::P6CHAR *pszClassname, P6R::P6UINT32 cClassSize, P6R::P6VOID *classAddr, P6R::P6INT32 refCount, P6R::P6UINT32 *pSerialNumber)
P6R::P6ERR(* P6SETERROR)(const P6R::IID *piid, const P6R::P6CHAR *pszFile, P6R::P6UINT32 cLine, P6R::P6ERR error, const P6R::P6WCHAR *pwszContext, const P6R::P6WCHAR *pwszDescription)
P6WCHAR * P6COMSTR
Standard COM length encoded string.
P6R::P6ERR(* P6GETDIRECTORY)(P6DIRS nDir, P6R::P6WCHAR *pBuffer, P6R::P6SIZE cBuffer, P6R::P6SIZE *pcWritten)
Wide Const binary string.
P6R::P6INT32(* P6ATOMICDEC32)(P6R::P6INT32 volatile *pVar)
P6R::P6ERR(* P6GETMODULEFILENAME)(P6R::P6WCHAR *pszBuffer, P6R::P6SIZE *pcBuffer)
P6R::P6ERR(* P6TRACECTOR)(const P6R::P6CHAR *pszClassname, P6R::P6UINT32 cClassSize, P6R::P6VOID *classAddr, P6R::P6UINT32 *pSerialNumber)
P6R::P6UINT32(* P6HASHSTRING)(const P6R::P6CHAR *pszData)
P6R::P6UINT32(* P6HASHBCSTR)(P6R::P6BCSTR *pbcsString)
P6R::P6ERR(* P6GETRUNTIMEIFACE)(const P6R::IID &iid, P6R::P6VOID **ppIface)
P6R::P6ERR(* P6COMSTRINGLEN)(const P6R::P6COMSTR pString, P6R::P6SIZE *pLength)
P6R::P6INT32(* P6ATOMICADD32)(P6R::P6INT32 volatile *pVar, P6R::P6INT32 value)
wchar_t P6WCHAR
Wide character type see p6i18n.h.
P6API P6R::P6CHAR * p6ErrToStr(P6R::P6ERR err, P6R::P6CHAR *pszBuffer, P6R::P6SIZE cBuffer)
Convert a standard P6R::P6ERR into it's ASCII string representation.
P6R::P6ERR(* P6COMSTRINGBYTELEN)(const P6R::P6COMSTR pString, P6R::P6SIZE *pLength)
The base interface all [p6]COM components must derive from and implement.
P6API P6R::P6WCHAR * p6ErrToWStr(P6R::P6ERR err, P6R::P6WCHAR *pszBuffer, P6R::P6SIZE cBuffer)
Convert a standard P6R::P6ERR into it's P6WCHAR* string representation.
Log producer component interfaces.
P6R::P6ERR(* P6BACKTRACE)(P6R::P6CHAR *pBuffer, P6R::P6SIZE cBuffer, P6R::P6UINT32 cFramesToSkip, P6BTFLAGS fFlags)
P6R::P6VOID(* P6COMPONENTCTOR)()
P6R::P6UINT32(* P6HASHUINT32)(P6R::P6UINT32 nInteger)
P6R::P6ERR(* P6GETRUNTIMEVERSION)(P6R::P6VERINFO *pVerInfo)
P6R::P6ERR(* P6ALLOCMEMORY)(P6R::P6SIZE cSize, P6R::P6VOID **ppMemory)
P6R::P6ERR(* P6ALLOCCOMSTRINGLEN)(P6R::P6WCHAR *pszSource, P6R::P6SIZE nSize, P6R::P6COMSTR *ppNewString)
A universally unique indentifier (UUID).
P6R::P6ERR(* P6FREEMEMORY)(P6R::P6VOID *pMemory)
P6UINT32 P6ERR
COM err return type see P6ERR.h.
P6R::P6INT32(* P6ATOMICSET32)(P6R::P6INT32 volatile *pVar, P6R::P6INT32 value)
P6R::P6VOID *(* P6ATOMICSETPTR)(P6R::P6VOID volatile **pVar, P6R::P6VOID *pValue)
P6R::P6INT32(* P6ATOMICINC32)(P6R::P6INT32 volatile *pVar)
P6API P6R::P6ERR p6GetRuntimeIface(const P6R::IID &iid, P6R::P6VOID **ppIface)
This method is used to retreive any of the loader runtime interfaces.
P6R::P6ERR(* P6CREATEINSTANCE)(P6R::p6ICom *pOuter, const P6R::CID &cid, const P6R::IID &iid, P6R::P6VOID **ppIface)
P6API P6R::P6INT32 p6AtomicDec32(P6R::P6INT32 volatile *pVar)
Atomically decrements the variable pointed to by pVar by one.
P6R::P6ERR(* P6ALLOCCOMSTRING)(const P6R::P6WCHAR *pszSource, P6R::P6COMSTR *ppNewString)
P6R::P6ERR(* P6WSTRINGTOUUID)(const P6R::P6WCHAR *pszUUID, P6R::P6UUID &uuid)
P6R::P6ERR(* P6CREATECRYPTOINSTANCE)(const P6R::CID &cid, const P6R::IID &iid, P6R::P6VOID **ppIface)
P6R::P6ERR(* P6MAPOSERROR)(P6R::P6UINT32 oserr)
P6R::P6INT64(* P6ATOMICSET64)(P6R::P6INT64 volatile *pVar, P6R::P6INT64 value)
P6R::P6UINT32(* P6HASHDATA)(const P6R::P6UINT8 *pData, P6R::P6SIZE cData, P6R::P6UINT32 hash)
P6R::P6ERR(* P6FREECOMSTRING)(P6R::P6COMSTR pString)
P6R::P6ERR(* P6GETERRORINFO)(P6R::p6IErrorInfo **ppInfo)
P6API P6R::P6INT32 p6AtomicInc32(P6R::P6INT32 volatile *pVar)
Atomically increments the variable pointed to by pVar by one.
P6R::P6WCHAR *(* P6ERRTOWSTR)(P6R::P6ERR err, P6R::P6WCHAR *pszBuffer, P6R::P6SIZE cBuffer)
P6R::P6ERR(* P6UUIDTOWSTRING)(const P6R::P6UUID &uuid, P6R::P6WCHAR *pBuffer, P6R::P6SIZE cBuffer)
P6DIRS
This enumeration defines the directories which can be retrieved using the p6GetDirectory() API...
P6R::P6VOID(* P6DBGBREAK)()
P6R::P6UINT32(* P6HASHUINT64TO32)(P6R::P6UINT64 nInteger)
P6R::P6UINT64(* P6HASHUINT64)(P6R::P6UINT64 nInteger)
char P6CHAR
Narrow character type.
P6R::P6ERR(* P6TRACEDTOR)(const P6R::P6CHAR *pszClassname, P6R::P6VOID *classAddr, P6R::P6UINT32 *pSerialNumber)