|
组合类型 |
| 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 |