Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
|
汎用的に使えるユーティリティクラス [詳解]
#include <Utility.h>
静的公開メンバ関数 | |
static BOOL APIENTRY | Base64Decode (TString &source, LPBYTE lpbyBuffer, DWORD &dwBuffer) |
BASE64データをデコード | |
static BOOL APIENTRY | Base64Encode (LPBYTE lpbyString, DWORD dwLength, TString &response) |
BASE64でデータをエンコード | |
static const GUID APIENTRY | CreateGUID () |
GUIDの作成 | |
static BOOL APIENTRY | CreateMD5 (LPBYTE lpbyData, DWORD dwSize, LPBYTE lpbyMD5) |
データからMD5を計算 | |
static BOOL APIENTRY | CreateMD5 (LPCTSTR lpctszFileName, LPBYTE lpbyMD5) |
ファイルからMD5を計算 | |
static TString APIENTRY | GetEnv (LPCTSTR lpctszKeyword) |
環境変数の取得 | |
static skeleton::Array< TString > APIENTRY | GetEnvironments () |
環境変数の取得 | |
static TString APIENTRY | GetFormatTime (const SYSTEMTIME &systemTime) |
SYSTEMTIME構造体の値を文字列化 | |
static SYSTEMTIME APIENTRY | GetLocalTime () |
ローカル時間の取得 | |
static ULARGE_INTEGER APIENTRY | GetLocalTimeQuad () |
ローカル時間を64ビット値で取得 | |
static DWORD APIENTRY | GetPastTick () |
Windowsが起動してからの時間を返します。 | |
static ULONGLONG APIENTRY | GetPastTick64 () |
Windowsが起動してからの時間を返します。 | |
static VOID APIENTRY | GetSystemInfo (SYSTEM_INFO &systemInfo) |
システム情報を取得します。 | |
static SYSTEMTIME APIENTRY | GetSystemTime () |
システム時間の取得 | |
static SYSTEMTIME APIENTRY | GetTimeByFileTime (const FILETIME &fileTime) |
FILETIME型からSYSTEMTIMEを取得 | |
static const TString APIENTRY | MakeGUID () |
GUIDの作成 | |
template<typename T > | |
static VOID APIENTRY | QuickSort (T array[], int rangeLeft, int rangeRight) |
配列の内容をクイックソート | |
static DWORD APIENTRY | ReadIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, DWORD dwDefault) |
設定フィルの読み込み | |
static BOOL APIENTRY | ReadIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, TString &response) |
設定フィルの読み込み | |
static BOOL APIENTRY | WriteIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, INT iValue) |
設定フィルの書き込み | |
static BOOL APIENTRY | WriteIniFile (LPCTSTR lpctszIniFile, LPCTSTR lpctszSection, LPCTSTR lpctszKeyword, TString &strValue) |
設定フィルの書き込み | |
非公開メンバ関数 | |
Utility ()=delete | |
~Utility ()=delete | |
|
privatedelete |
|
privatedelete |
|
static |
BASE64データをデコード
source | BASE64文字列 |
lpbyBuffer | バッファ |
dwBuffer | バッファサイズ |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 122 行目に定義があります。
|
static |
BASE64でデータをエンコード
lpbyString | 文字列 |
dwLength | 文字列長 |
response | 変換結果 |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 98 行目に定義があります。
|
static |
|
static |
データからMD5を計算
[in] | lpbyData | MD5を計算するデータ |
[in] | dwSize | MD5を計算するデータのサイズ |
[out] | lpbyMD5 | MD5の計算結果 |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 218 行目に定義があります。
|
static |
ファイルからMD5を計算
[in] | lpctszFileName | ファイル名 |
[out] | lpbyMD5 | MD5の計算結果 |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 260 行目に定義があります。
参照先 alt::HandleLibrary::Close(), alt::File::Create(), alt::ReadWriteHandleLibrary::Read().
|
static |
環境変数の取得
lpctszKeyword | 取得するキーワード |
Utility.cpp の 164 行目に定義があります。
参照先 alt::TString::Ptr().
|
static |
環境変数の取得
Utility.cpp の 143 行目に定義があります。
|
static |
|
static |
ローカル時間の取得
Utility.cpp の 46 行目に定義があります。
参照先 GetLocalTime().
参照元 GetLocalTime(), GetLocalTimeQuad(), WindowsLibraryTest::TEST_CLASS().
|
static |
|
inlinestatic |
|
inlinestatic |
|
static |
システム情報を取得します。
systemInfo | SYSTEM_INFO構造体 DWORD dwPageSize; LPVOID lpMinimumApplicationAddress; LPVOID lpMaximumApplicationAddress; DWORD_PTR dwActiveProcessorMask; DWORD dwNumberOfProcessors; DWORD dwProcessorType; DWORD dwAllocationGranularity; WORD wProcessorLevel; WORD wProcessorRevision; |
Utility.cpp の 93 行目に定義があります。
参照先 GetSystemInfo().
|
static |
|
static |
FILETIME型からSYSTEMTIMEを取得
fileTime | FILETIME構造体 |
Utility.cpp の 84 行目に定義があります。
|
static |
|
inlinestatic |
配列の内容をクイックソート
T | 配列の型 |
array | 配列 |
rangeLeft | ソート範囲の最小添字 |
rangeRight | ソート範囲の最大添字 |
|
static |
設定フィルの読み込み
lpctszIniFile | INIファイル名 |
lpctszSection | セクション名 |
lpctszKeyword | キーワード名 |
dwDefault | 既定値 |
Utility.cpp の 199 行目に定義があります。
|
static |
設定フィルの読み込み
lpctszIniFile | INIファイル名 |
lpctszSection | セクション名 |
lpctszKeyword | キーワード名 |
response | 読み込み結果 |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 178 行目に定義があります。
参照元 _tmain(), PerfCheck::ArrayPerformanceCheck::DoAction(), PerfCheck::DequePerformanceCheck::DoAction(), PerfCheck::FreightPerformanceCheck::DoAction(), PerfCheck::LinkedListPerformanceCheck::DoAction(), PerfCheck::VectorPerformanceCheck::DoAction(), WindowsLibraryTest::TEST_CLASS().
|
static |
設定フィルの書き込み
lpctszIniFile | INIファイル名 |
lpctszSection | セクション名 |
lpctszKeyword | キーワード名 |
iValue | 書き込み内容 |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 209 行目に定義があります。
参照先 alt::TString::Ctr().
|
static |
設定フィルの書き込み
lpctszIniFile | INIファイル名 |
lpctszSection | セクション名 |
lpctszKeyword | キーワード名 |
strValue | 書き込み内容 |
TRUE(成功) | |
FALSE(失敗) |
Utility.cpp の 204 行目に定義があります。
参照先 alt::TString::Ctr().