Solution46
LibCommon::CLibCommon クラスfinal

共通ライブラリクラス [詳解]

#include "LibCommon.h"

LibCommon::CLibCommon 連携図
Collaboration graph

静的公開メンバ関数

static wchar_t const * GetProjectType () noexcept
 プロジェクト種別取得関数 [詳解]
 
static HINSTANCE GetInstanceHandle () noexcept
 インスタンスハンドル取得関数 [詳解]
 

非公開メンバ関数

 CLibCommon ()=delete
 
 CLibCommon (CLibCommon const &)=delete
 
CLibCommonoperator= (CLibCommon const &)=delete
 

詳解

共通ライブラリクラス

共通ライブラリクラスです。

注意
シングルトンクラスです。

LibCommon.h30 行目に定義があります。

構築子と解体子

LibCommon::CLibCommon::CLibCommon ( )
privatedelete
LibCommon::CLibCommon::CLibCommon ( CLibCommon const &  )
privatedelete

関数詳解

wchar_t const * LibCommon::CLibCommon::GetProjectType ( )
staticnoexcept

プロジェクト種別取得関数

プロジェクト種別取得関数です。

引数
なし
戻り値
文字列ポインタ
注意
なし

LibCommon.cpp35 行目に定義があります。

参照先 _PROJECT_TYPE.

参照元 AppTest::CAppTest::Main(), AppTest::CAppTestMenuConsole::ShowProjectInfo().

35  {
36  // プロジェクト種別文字列を返す
37  return _PROJECT_TYPE;
38  }
#define _PROJECT_TYPE
プロジェクト種別定義
Definition: LibCommonDef.h:88

被呼び出し関係図:

HINSTANCE LibCommon::CLibCommon::GetInstanceHandle ( )
staticnoexcept

インスタンスハンドル取得関数

インスタンスハンドル取得関数です。

引数
なし
戻り値
インスタンスハンドル
注意
なし

LibCommon.cpp42 行目に定義があります。

参照先 LibCommon::CDebug::s_cInstance, LibCommon::CMonitor::s_cInstance, LibCommon::CConsole::s_cInstance.

参照元 AppTest::CAppTest::Main(), AppTest::CAppTestMenuConsole::ShowProjectInfo().

42  {
43 #if defined( _WINDLL ) && !defined( _MANAGED )
44 
45  // インスタンスハンドルを返す
46  return s_hInstance;
47 
48 # else
49 
50  // 実行モジュールのインスタンスハンドルを返す
51  return ::GetModuleHandleW( nullptr );
52 
53 # endif
54  }

被呼び出し関係図:

CLibCommon& LibCommon::CLibCommon::operator= ( CLibCommon const &  )
privatedelete

このクラス詳解は次のファイルから抽出されました: