Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
BinderMemoryLeakCheck.cpp
[詳解]
1
5
6#include "pch.h"
8
9using namespace LeakCheck;
10
12{
13
14}
15
17{
18
19}
20
22{
23 return TRUE;
24}
25
27{
28 DoAction1 ();
29 DoAction2 ();
30 DoAction3 ();
31 DoAction4 ();
32
33 return TRUE;
34}
35
37{
38 _tprintf (_T ("BinderMemoryLeakCheck::DoAction1()--------->\n"));
40
41 typedef alt::skeleton::Freight<CHAR> CharFreight;
42 typedef alt::skeleton::Binder<CharFreight> CharBinder;
43
44 alt::HeapMemory memory;
45 BOOL ret = memory.Create ();
46 if (!ret) return FALSE;
47
48 CharFreight* freight = new CharFreight ((LPSTR)"ABCDEF", 6, &memory);
49
50 CharBinder binder;
51 binder.Set (freight);
52
53 return TRUE;
54}
55
57{
58 _tprintf (_T ("BinderMemoryLeakCheck::DoAction2()--------->\n"));
60
61 typedef alt::skeleton::Freight<CHAR> CharFreight;
62 typedef alt::skeleton::Binder<CharFreight> CharBinder;
63
64 alt::HeapMemory memory;
65 BOOL ret = memory.Create ();
66 if (!ret) return FALSE;
67
68 CharFreight* freight = new CharFreight ((LPSTR)"ABCDEF", 6, &memory);
69
70 CharBinder binder (freight);
71
72 return TRUE;
73}
74
76{
77 _tprintf (_T ("BinderMemoryLeakCheck::DoAction3()--------->\n"));
79
80 typedef alt::skeleton::Freight<CHAR> CharFreight;
82
83 alt::HeapMemory memory;
84 BOOL ret = memory.Create ();
85 if (!ret) return FALSE;
86
87 CharBinder binder;
88 binder.New (&memory);
89 auto freight = binder.Get ();
90 freight->SetData ((LPSTR)"ABCDEF", 6);
91
92 return TRUE;
93}
94
96{
97 _tprintf (_T ("BinderMemoryLeakCheck::DoAction4()--------->\n"));
99
100 typedef alt::skeleton::Freight<CHAR> CharFreight;
102
103 alt::HeapMemory memory;
104 BOOL ret = memory.Create ();
105 if (!ret) return FALSE;
106
107 CharBinder binder;
108 binder.New ((CHAR*)"ABCDEF", 6, &memory);
109 auto freight = binder.Get ();
110 auto data = binder->GetData ();
111
112 return TRUE;
113}
Binderのメモリーリークを確認します。
#define CRT_SET_DEBUG_FLAG
Definition: pch.h:23
プリコンパイル済みヘッダー ファイルです。
virtual BOOL DoAction()
メモリーリーク調査
virtual BOOL Init()
初期化処理
virtual ~BinderMemoryLeakCheck()
デストラクタ
BinderMemoryLeakCheck()
コンストラクタ
ヒープメモリに関するAPIを集約したクラス
Definition: HeapMemory.h:46
BOOL APIENTRY Create(SIZE_T initialSize=0, SIZE_T maximumSize=0, DWORD dwOptions=0)
ヒープ領域の取得
Definition: HeapMemory.cpp:56
newオブジェクトを管理するコンテナクラス
Definition: Binder.hpp:18
プリミティブな変数を管理するコンテナクラス
Definition: Freight.hpp:18