38 OutputDebugString (_T (
"TStringMemoryLeakCheck::DoAction1()\n"));
51 OutputDebugString (_T (
"TStringMemoryLeakCheck::DoAction2()\n"));
69 OutputDebugString (_T (
"TStringMemoryLeakCheck::DoAction3()\n"));
75 ASSERT (string1 ==
nullptr);
76 ASSERT (string1 == string2);
81 ASSERT (string3 == _T (
"string3"));
82 ASSERT (string3 != string4);
89 OutputDebugString (_T (
"TStringMemoryLeakCheck::DoAction4()\n"));
92 for (
int i = 0; i < 100; i++)
95 message1.
Format (_T (
"TEST %d\n"), i);
101 for (
int i = 0; i < 100; i++)
104 message2.
Format (_T (
"TEST %d"), i);
105 message2.
Replace (before, after);
108 for (
int i = 0; i < 100; i++)
111 message2.
Format (_T (
"TEST TEST TEST TEST TEST %d"), i);
#define CRT_SET_DEBUG_FLAG
TStringMemoryLeakCheck()
コンストラクタ
virtual BOOL DoAction()
メモリーリーク調査
virtual ~TStringMemoryLeakCheck()
デストラクタ
文字列に関するWindowsAPIを集約したクラス
TString &APIENTRY Format(LPCTSTR format,...)
フォーマットに従ってパラメータを文字列化します。
TString APIENTRY Replace(TString &charsBefore, TString &charsAfter)
文字列を置換します。
TString APIENTRY ReplaceAll(TString &charsBefore, TString &charsAfter)
文字列を置換します。