imalloc.h
来自「ProgrammingWindowSourceCode」· C头文件 代码 · 共 40 行
H
40 行
//-------------------------------------------------------------------
// C Interface to private allocator
//-------------------------------------------------------------------
#define EXPORT extern "C" __declspec (dllexport)
EXPORT LPMALLOC CreateAllocator () ;
//-------------------------------------------------------------------
// Implementation of allocator interface
//-------------------------------------------------------------------
#undef INTERFACE
#define INTERFACE DAlloc
DECLARE_INTERFACE_ (DAlloc, IMalloc)
{
// *** IUnknown methods ***
STDMETHOD (QueryInterface) (THIS_ REFIID riid, LPVOID FAR *ppv) ;
STDMETHOD_ (ULONG, AddRef) (THIS) ;
STDMETHOD_ (ULONG, Release) (THIS) ;
// *** IMalloc methods ***
STDMETHOD_ (void *, Alloc) (THIS_ ULONG cb) ;
STDMETHOD_ (void *, Realloc) (THIS_ void *pv, ULONG cb) ;
STDMETHOD_ (void, Free) (THIS_ void *pv) ;
STDMETHOD_ (ULONG, GetSize) (THIS_ void *pv) ;
STDMETHOD_ (int, DidAlloc) (THIS_ void *pv) ;
STDMETHOD_ (void, HeapMinimize) (THIS) ;
#ifndef CINTERFACE
public :
DAlloc () ;
~DAlloc () ;
BOOL Initialize () ;
private :
ULONG RefCount ;
HANDLE hHeap ;
#endif
} ;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?