14 #pragma managed( push, off ) 23 #define NewDelInstance() LibNewDel::CLibNewDel::GetInstance() 24 #define NewDelOperatorNew(...) NewDelInstance().NotifyOperatorNew(__VA_ARGS__)
25 #define NewDelOperatorDelete(...) NewDelInstance().NotifyOperatorDelete(__VA_ARGS__)
26 #define NewDelLogOut() NewDelInstance().GetLogOutFlag()
92 virtual void NotifyOperatorNew(
void* pAddr,
size_t uSize,
wchar_t const* pszFuncName ) noexcept;
105 virtual void NotifyOperatorDelete(
void* pAddr,
size_t uSize,
wchar_t const* pszFuncName ) noexcept;
121 virtual bool UpdateProcessInfo(
bool bCurrent =
false ) noexcept;
137 virtual void LogOutOperatorNewDelete(
int nCount,
void* pAddr,
size_t uSize, LONGLONG nTotalSize, LONGLONG nMaxSize,
wchar_t const* pszFuncName ) noexcept;
165 static wchar_t const* GetProjectType() noexcept;
176 static HINSTANCE GetInstanceHandle() noexcept;
181 static int const PROCESS_MAX = 256;
238 #pragma managed( pop ) #define LIB_NEWDEL_API
ダイナミックライブラリインポート宣言
DWORD m_dwProcessId
プロセスID
static CLibNewDel s_cInstance
静的インスタンス
SMappingInfo * m_psMappingInfo
共有メモリ情報構造体ポインタ
static wchar_t const *const OBJECT_NAME
オブジェクト名
static CLibNewDel & GetInstance() noexcept
インスタンス取得関数
LONGLONG m_nTotalSize
トータルメモリサイズ
LONGLONG m_nMaxSize
最大メモリサイズ
virtual bool & GetLogOutFlag() noexcept
ログ出力許可状態取得関数
LONGLONG m_nTotalSize
トータルメモリサイズ