Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
LeakCheck.cpp
[詳解]
1
5
6#include "pch.h"
7#include "LeakCheck.h"
8#include "Utility.h"
14
15int _tmain (int argc, TCHAR* argv[])
16{
18
19 int action = alt::Utility::ReadIniFile (CONFIG_FILE, _T ("Target"), _T ("Action"), -1);
20 if (action == -1)
21 {
22 _tprintf (_T ("Actionの設定値が異常(%d)です。\n"), action);
23 return -1;
24 }
25
26 LeakCheck::LeakCheck* check = nullptr;
27
28
29 auto target0 = [&]()
30 {
31 check = new LeakCheck::LeakCheckTest ();
32 };
33
34 auto target1 = [&]()
35 {
37 };
38
39 auto target2 = [&]()
40 {
42 };
43
44 auto target3 = [&]()
45 {
47 };
48
49 auto target4 = [&]()
50 {
52 };
53
54 auto target5 = [&]()
55 {
57 };
58
59 std::map<int, std::function<void()>> strategy;
60 strategy[0] = target0;
61 strategy[1] = target1;
62 strategy[2] = target2;
63 strategy[3] = target3;
64 strategy[4] = target4;
65 strategy[5] = target5;
66
67 auto& target = strategy[action];
68 target ();
69
70 do
71 {
72 BOOL ret;
73 ret = check->Init ();
74 if (!ret) break;
75
76 ret = check->DoAction ();
77 if (!ret) break;
78
79 } while (false);
80
81 delete check;
82}
Arrayのメモリーリークを確認します。
Binderのメモリーリークを確認します。
#define CONFIG_FILE
Definition: ConsoleDriver.h:10
Freightのメモリーリークを確認します。
int _tmain(int argc, TCHAR *argv[])
Definition: LeakCheck.cpp:15
TestProjectでは検出できない、メモリーリークを確認します。
LinkedListのメモリーリークを確認します。
#define CRT_SET_DEBUG_FLAG
Definition: pch.h:23
TStringのメモリーリークを確認します。
汎用的に使えるユーティリティクラス
プリコンパイル済みヘッダー ファイルです。
Arrayのメモリーリークチェッククラス
Binderのメモリーリークチェッククラス
Arrayのメモリーリークチェッククラス
virtual BOOL Init()=0
初期化処理
virtual BOOL DoAction()=0
処理開始
メモリーリーク結果の出力確認用
Definition: LeakCheck.h:67
LinkedListのメモリーリークチェッククラス
TStringのメモリーリークチェッククラス
static BOOL APIENTRY ReadIniFile(LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, TString &response)
設定フィルの読み込み
Definition: Utility.cpp:178