FirteX-高性能全文索引和检索平台

API Documentation


首页 | 名字空间列表 | 类继承关系 | 组合类型列表 | $(BL\录(B | 文件列表 | 名字空间成员 | 组合类型成员 | 文件成员

Com.h文件参考

#include "../utility/stdint.h"
#include <memory.h>
#include "ComInterface.h"

浏览该文件的源代码。

组合类型

struct  FX_GUID
struct  COAUTHIDENTITY
struct  COAUTHINFO
struct  COSERVERINFO
struct  MULTI_QI

宏定义

#define EXTERN_C   extern
#define FX_STDMETHODCALLTYPE
#define FX_STDMETHODVCALLTYPE
#define FX_STDAPICALLTYPE
#define FX_STDAPIVCALLTYPE
#define FX_WINOLEAPI   FX_STDAPI
#define FX_WINOLEAPI_(type)   FX_STDAPI_(type)
#define FX_WINOLEAUTAPI   FX_STDAPI
#define FX_WINOLEAUTAPI_(type)   FX_STDAPI_(type)
#define __RPC_FAR
#define FX_STDMETHODIMP   FX_HRESULT FX_STDMETHODCALLTYPE
#define FX_STDMETHODIMP_(type)   type FX_STDMETHODCALLTYPE
#define FX_STDAPI   EXTERN_C FX_HRESULT FX_STDAPICALLTYPE
#define FX_STDAPI_(type)   EXTERN_C type FX_STDAPICALLTYPE
#define FX_STDAPIV   EXTERN_C FX_HRESULT FX_STDAPIVCALLTYPE
#define FX_STDAPIV_(type)   EXTERN_C type FX_STDAPIVCALLTYPE
#define FX_BEGIN_INTERFACE
#define FX_END_INTERFACE
#define FORWARD_DECLARE(x)

类型定义

typedef int32_t FX_HRESULT
typedef int16_t bool_t
typedef wchar_t const * BSTR
typedef FX_GUID const * FX_REFGUID
typedef FX_GUID FX_IID
typedef FX_IID const * FX_REFIID
typedef FX_GUID FX_CLSID
typedef FX_CLSID const * FX_REFCLSID

枚举

enum  THREADINGMODEL { ThreadingModelApartment = 1, ThreadingModelFree = 2, ThreadingModelBoth = 3, ThreadingModelNeutral = 4 }
enum  coinit_t { COINIT_APARTMENTTHREADED = 0x2, COINIT_MULTITHREADED = 0x0, COINIT_DISABLE_OLE1DDE = 0x4, COINIT_SPEED_OVER_MEMORY = 0x8 }
enum  FX_CLSCTX {
  FX_CLSCTX_INPROC_SERVER = 0x1, FX_CLSCTX_INPROC_HANDLER = 0x2, FX_CLSCTX_LOCAL_SERVER = 0x4, FX_CLSCTX_INPROC_SERVER16 = 0x8,
  FX_CLSCTX_REMOTE_SERVER = 0x10, FX_CLSCTX_INPROC_HANDLER16 = 0x20, FX_CLSCTX_INPROC_SERVERX86 = 0x40, FX_CLSCTX_INPROC_HANDLERX86 = 0x80,
  FX_CLSCTX_ESERVER_HANDLER = 0x100, FX_CLSCTX_INPROC = FX_CLSCTX_INPROC_SERVER | FX_CLSCTX_INPROC_HANDLER
}
enum  MSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4 }
enum  MSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3 }

函数

 FORWARD_DECLARE (IUnknown)
 FORWARD_DECLARE (ICreateErrorInfo)
 FORWARD_DECLARE (IClassFactory)
 FORWARD_DECLARE (IErrorInfo)
 FORWARD_DECLARE (IGlobalInterfaceTable)
 FORWARD_DECLARE (IMalloc)
 FORWARD_DECLARE (IMarshal)
 FORWARD_DECLARE (ISequentialStream)
 FORWARD_DECLARE (IStream)
 FORWARD_DECLARE (ISupportErrorInfo)
FX_WINOLEAPI FX_CLSIDFromString (wchar_t const *idstr, FX_CLSID *id)
 FX_WINOLEAPI_ (uint32_t) FX_CoBuildVersion(void)
FX_WINOLEAPI FX_CoCreateGuid (struct FX_GUID *pguid)
FX_WINOLEAPI FX_CoCreateInstance (FX_REFCLSID rclsid, IUnknown *pUnkOuter, uint32_t dwClsContext, FX_REFIID riid, void __RPC_FAR *__RPC_FAR *ppv)
FX_WINOLEAPI FX_CoCreateInstanceEx (FX_REFCLSID rclsid, IUnknown *pUnkOuter, uint32_t dwClsContext, struct COSERVERINFO *pServerInfo, uint32_t cmq, struct MULTI_QI *pResults)
 FX_WINOLEAPI_ (void) FX_CoFreeAllLibraries(void)
FX_WINOLEAPI FX_CoGetClassObject (FX_REFCLSID rclsid, uint32_t dwClsContext, struct COSERVERINFO *pServerInfo, FX_REFIID riid, void **ppv)
FX_WINOLEAPI FX_CoGetInterfaceAndReleaseStream (IStream *pStm, FX_REFIID riid, void **ppv)
FX_WINOLEAPI FX_CoGetMalloc (uint32_t dwMemContext, IMalloc **lpMalloc)
FX_WINOLEAPI FX_CoGetMarshalSizeMax (uint32_t *pulSize, FX_REFIID riid, IUnknown *pUnk, uint32_t dwDestContext, void *pvDestContext, uint32_t mshlFlags)
FX_WINOLEAPI FX_CoGetStandardMarshal (FX_REFIID riid, IUnknown *pUnk, uint32_t dwDestContext, void *pvDestContext, uint32_t mshlflags, IMarshal **ppMarshal)
 FX_WINOLEAPI_ (void *) FX_CoLoadLibrary(wchar_t const *lpszLibName
FX_WINOLEAPI FX_CoInitialize (void *pvReserved)
FX_WINOLEAPI FX_CoInitializeEx (void *pvReserved, uint32_t dwCoInit)
FX_WINOLEAPI FX_CoMarshalInterface (IStream *pStm, FX_REFIID riid, IUnknown *pUnk, uint32_t dwDestContext, void *pvDestContext, uint32_t mshlflags)
FX_WINOLEAPI FX_CoMarshalInterThreadInterfaceInStream (FX_REFIID riid, IUnknown *pUnk, IStream **ppStm)
FX_WINOLEAPI FX_CoReleaseMarshalData (IStream *pStm)
FX_WINOLEAPI FX_CoRegisterMallocSpy (IMallocSpy *pMallocSpy)
FX_WINOLEAPI FX_CoRevokeMallocSpy (void)
FX_WINOLEAPI FX_CoUnmarshalInterface (IStream *pStm, FX_REFIID riid, void **ppv)
 FX_WINOLEAPI_ (int) FX_StringFromGUID2(FX_REFGUID rguid
FX_WINOLEAPI DllRegisterServerImpl (FX_REFCLSID clsid, wchar_t const *name, enum THREADINGMODEL tm, wchar_t const *VersionIndependentProgId, wchar_t const *ProgId)
FX_WINOLEAPI DllUnregisterServerImpl (FX_REFCLSID clsid)
FX_WINOLEAPI DllCanUnloadNowImpl (void)
FX_WINOLEAPI DllLockServerImpl (int32_t fLock)
FX_WINOLEAUTAPI FX_CreateErrorInfo (ICreateErrorInfo **pperrinfo)
FX_WINOLEAUTAPI FX_GetErrorInfo (uint32_t dwReserved, IErrorInfo **pperrinfo)
FX_WINOLEAUTAPI FX_SetErrorInfo (uint32_t dwReserved, IErrorInfo *perrinfo)
 FX_WINOLEAUTAPI_ (BSTR) FX_SysAllocString(const wchar_t *)
 FX_WINOLEAUTAPI_ (int16_t) FX_SysReAllocString(BSTR *
 FX_WINOLEAUTAPI_ (void) FX_SysFreeString(BSTR)
 FX_WINOLEAUTAPI_ (uint16_t) FX_SysStringLen(BSTR)
FX_WINOLEAPI FX_RegSrv32A (const char *filename, bool_t bRegister)
FX_WINOLEAPI FX_RegSrv32W (const wchar_t *filename, bool_t bRegister)

变量

uint16_t bAutoFree
uint32_t size
wchar_t * lpsz
wchar_t int cbMax
 uint16_t
uint16_t len


宏定义文档

#define __RPC_FAR
 

#define EXTERN_C   extern
 

#define FORWARD_DECLARE  ) 
 

值:

struct x; \
                typedef struct x x;

#define FX_BEGIN_INTERFACE
 

#define FX_END_INTERFACE
 

#define FX_STDAPI   EXTERN_C FX_HRESULT FX_STDAPICALLTYPE
 

#define FX_STDAPI_ type   )     EXTERN_C type FX_STDAPICALLTYPE
 

#define FX_STDAPICALLTYPE
 

#define FX_STDAPIV   EXTERN_C FX_HRESULT FX_STDAPIVCALLTYPE
 

#define FX_STDAPIV_ type   )     EXTERN_C type FX_STDAPIVCALLTYPE
 

#define FX_STDAPIVCALLTYPE
 

#define FX_STDMETHODCALLTYPE
 

#define FX_STDMETHODIMP   FX_HRESULT FX_STDMETHODCALLTYPE
 

#define FX_STDMETHODIMP_ type   )     type FX_STDMETHODCALLTYPE
 

#define FX_STDMETHODVCALLTYPE
 

#define FX_WINOLEAPI   FX_STDAPI
 

#define FX_WINOLEAPI_ type   )     FX_STDAPI_(type)
 

#define FX_WINOLEAUTAPI   FX_STDAPI
 

#define FX_WINOLEAUTAPI_ type   )     FX_STDAPI_(type)
 


类型定义文档

typedef int16_t bool_t
 

typedef wchar_t const* BSTR
 

typedef struct FX_GUID FX_CLSID
 

FX_HRESULT
 

typedef struct FX_GUID FX_IID
 

typedef FX_CLSID const* FX_REFCLSID
 

typedef struct FX_GUID const* FX_REFGUID
 

typedef FX_IID const* FX_REFIID
 


枚举类型文档

enum coinit_t
 

枚举值:
COINIT_APARTMENTTHREADED 
COINIT_MULTITHREADED 
COINIT_DISABLE_OLE1DDE 
COINIT_SPEED_OVER_MEMORY 

enum FX_CLSCTX
 

枚举值:
FX_CLSCTX_INPROC_SERVER 
FX_CLSCTX_INPROC_HANDLER 
FX_CLSCTX_LOCAL_SERVER 
FX_CLSCTX_INPROC_SERVER16 
FX_CLSCTX_REMOTE_SERVER 
FX_CLSCTX_INPROC_HANDLER16 
FX_CLSCTX_INPROC_SERVERX86 
FX_CLSCTX_INPROC_HANDLERX86 
FX_CLSCTX_ESERVER_HANDLER 
FX_CLSCTX_INPROC 

enum MSHCTX
 

枚举值:
MSHCTX_LOCAL 
MSHCTX_NOSHAREDMEM 
MSHCTX_DIFFERENTMACHINE 
MSHCTX_INPROC 

enum MSHLFLAGS
 

枚举值:
MSHLFLAGS_NORMAL 
MSHLFLAGS_TABLESTRONG 
MSHLFLAGS_TABLEWEAK 
MSHLFLAGS_NOPING 

enum THREADINGMODEL
 

枚举值:
ThreadingModelApartment 
ThreadingModelFree 
ThreadingModelBoth 
ThreadingModelNeutral 


函数文档

FX_WINOLEAPI DllCanUnloadNowImpl void   ) 
 

FX_WINOLEAPI DllLockServerImpl int32_t  fLock  ) 
 

FX_WINOLEAPI DllRegisterServerImpl FX_REFCLSID  clsid,
wchar_t const *  name,
enum THREADINGMODEL  tm,
wchar_t const *  VersionIndependentProgId,
wchar_t const *  ProgId
 

FX_WINOLEAPI DllUnregisterServerImpl FX_REFCLSID  clsid  ) 
 

FORWARD_DECLARE ISupportErrorInfo   ) 
 

FORWARD_DECLARE IStream   ) 
 

FORWARD_DECLARE ISequentialStream   ) 
 

FORWARD_DECLARE IMarshal   ) 
 

FORWARD_DECLARE IMalloc   ) 
 

FORWARD_DECLARE IGlobalInterfaceTable   ) 
 

FORWARD_DECLARE IErrorInfo   ) 
 

FORWARD_DECLARE IClassFactory   ) 
 

FORWARD_DECLARE ICreateErrorInfo   ) 
 

FORWARD_DECLARE IUnknown   ) 
 

FX_WINOLEAPI FX_CLSIDFromString wchar_t const *  idstr,
FX_CLSID id
 

FX_WINOLEAPI FX_CoCreateGuid struct FX_GUID pguid  ) 
 

FX_WINOLEAPI FX_CoCreateInstance FX_REFCLSID  rclsid,
IUnknown *  pUnkOuter,
uint32_t  dwClsContext,
FX_REFIID  riid,
void __RPC_FAR *__RPC_FAR *  ppv
 

FX_WINOLEAPI FX_CoCreateInstanceEx FX_REFCLSID  rclsid,
IUnknown *  pUnkOuter,
uint32_t  dwClsContext,
struct COSERVERINFO pServerInfo,
uint32_t  cmq,
struct MULTI_QI pResults
 

FX_WINOLEAPI FX_CoGetClassObject FX_REFCLSID  rclsid,
uint32_t  dwClsContext,
struct COSERVERINFO pServerInfo,
FX_REFIID  riid,
void **  ppv
 

FX_WINOLEAPI FX_CoGetInterfaceAndReleaseStream IStream *  pStm,
FX_REFIID  riid,
void **  ppv
 

FX_WINOLEAPI FX_CoGetMalloc uint32_t  dwMemContext,
IMalloc **  lpMalloc
 

FX_WINOLEAPI FX_CoGetMarshalSizeMax uint32_t *  pulSize,
FX_REFIID  riid,
IUnknown *  pUnk,
uint32_t  dwDestContext,
void *  pvDestContext,
uint32_t  mshlFlags
 

FX_WINOLEAPI FX_CoGetStandardMarshal FX_REFIID  riid,
IUnknown *  pUnk,
uint32_t  dwDestContext,
void *  pvDestContext,
uint32_t  mshlflags,
IMarshal **  ppMarshal
 

FX_WINOLEAPI FX_CoInitialize void *  pvReserved  ) 
 

FX_WINOLEAPI FX_CoInitializeEx void *  pvReserved,
uint32_t  dwCoInit
 

FX_WINOLEAPI FX_CoMarshalInterface IStream *  pStm,
FX_REFIID  riid,
IUnknown *  pUnk,
uint32_t  dwDestContext,
void *  pvDestContext,
uint32_t  mshlflags
 

FX_WINOLEAPI FX_CoMarshalInterThreadInterfaceInStream FX_REFIID  riid,
IUnknown *  pUnk,
IStream **  ppStm
 

FX_WINOLEAPI FX_CoRegisterMallocSpy IMallocSpy *  pMallocSpy  ) 
 

FX_WINOLEAPI FX_CoReleaseMarshalData IStream *  pStm  ) 
 

FX_WINOLEAPI FX_CoRevokeMallocSpy void   ) 
 

FX_WINOLEAPI FX_CoUnmarshalInterface IStream *  pStm,
FX_REFIID  riid,
void **  ppv
 

FX_WINOLEAUTAPI FX_CreateErrorInfo ICreateErrorInfo **  pperrinfo  ) 
 

FX_WINOLEAUTAPI FX_GetErrorInfo uint32_t  dwReserved,
IErrorInfo **  pperrinfo
 

FX_WINOLEAPI FX_RegSrv32A const char *  filename,
bool_t  bRegister
 

FX_WINOLEAPI FX_RegSrv32W const wchar_t *  filename,
bool_t  bRegister
 

FX_WINOLEAUTAPI FX_SetErrorInfo uint32_t  dwReserved,
IErrorInfo *  perrinfo
 

FX_WINOLEAPI_ int   ) 
 

FX_WINOLEAPI_ void *   )  const
 

FX_WINOLEAPI_ void   ) 
 

FX_WINOLEAPI_ uint32_t   ) 
 

FX_WINOLEAUTAPI_ uint16_t   ) 
 

FX_WINOLEAUTAPI_ void   ) 
 

FX_WINOLEAUTAPI_ int16_t   ) 
 

FX_WINOLEAUTAPI_ BSTR   )  const
 


变量文档

uint16_t bAutoFree
 

wchar_t int cbMax
 

uint16_t len
 

wchar_t* lpsz
 

uint32_t size
 

const wchar_t uint16_t
 


http://www.firtex.org http://www.sourceforge.net/projects/firtex