20 static const GUID APIENTRY CreateGUID ();
24 static const TString APIENTRY MakeGUID ();
29 static SYSTEMTIME APIENTRY GetSystemTime ();
34 static SYSTEMTIME APIENTRY GetLocalTime ();
39 static TString APIENTRY GetFormatTime (
const SYSTEMTIME& systemTime);
43 static ULARGE_INTEGER APIENTRY GetLocalTimeQuad ();
50 static SYSTEMTIME APIENTRY GetTimeByFileTime (
const FILETIME& fileTime);
55#pragma warning (disable:28159)
56 static DWORD APIENTRY
GetPastTick () { return ::GetTickCount (); };
61 static ULONGLONG APIENTRY
GetPastTick64 () { return ::GetTickCount64 (); };
74 static VOID APIENTRY GetSystemInfo (SYSTEM_INFO& systemInfo);
83 static BOOL APIENTRY Base64Encode (
84 LPBYTE lpbyString, DWORD dwLength,
TString& response);
93 static BOOL APIENTRY Base64Decode (
94 TString& source, LPBYTE lpbyBuffer, DWORD& dwBuffer);
104 static TString APIENTRY GetEnv (LPCTSTR lpctszKeyword);
114 static BOOL APIENTRY ReadIniFile (
115 LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword,
124 static DWORD APIENTRY ReadIniFile (
125 LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword,
136 static BOOL APIENTRY WriteIniFile (
137 LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword,
148 static BOOL APIENTRY WriteIniFile (
149 LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword,
160 static BOOL APIENTRY CreateMD5 (LPBYTE lpbyData, DWORD dwSize, LPBYTE lpbyMD5);
169 static BOOL APIENTRY CreateMD5 (LPCTSTR lpctszFileName, LPBYTE lpbyMD5);
179 static VOID APIENTRY
QuickSort (T array[],
int rangeLeft,
int rangeRight)
187 leftValue = rangeLeft; rightValue = rangeRight;
190 pivot = array[(rangeLeft + rangeRight) / 2];
196 while (array[leftValue] < pivot) leftValue++;
200 while (pivot < array[rightValue]) rightValue--;
203 if (leftValue >= rightValue)
break;
206 temp = array[leftValue];
207 array[leftValue] = array[rightValue];
208 array[rightValue] = temp;
215 if (rangeLeft < leftValue - 1)
216 QuickSort (array, rangeLeft, leftValue - 1);
219 if (rightValue + 1 < rangeRight)
220 QuickSort (array, rightValue + 1, rangeRight);
文字列に関するWindowsAPIを集約したクラス
文字列に関するWindowsAPIを集約したクラス
static VOID APIENTRY QuickSort(T array[], int rangeLeft, int rangeRight)
配列の内容をクイックソート
static ULONGLONG APIENTRY GetPastTick64()
Windowsが起動してからの時間を返します。
static DWORD APIENTRY GetPastTick()
Windowsが起動してからの時間を返します。