Solution46
LibWindow.cpp
[詳解]
1 //=============================================================================
2 /// @file
3 /// ウィンドウ子ライブラリ実装ファイル
4 ///
5 /// ウィンドウ子ライブラリ実装ファイルです。
6 ///
7 /// $Id: LibWindow.cpp 245 2019-03-20 15:03:41Z admin $
8 /// $Date: 2019-03-21 00:03:41 +0900 (2019/03/21 (木)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma managed( push, off )
14 
15 //=============================================================================
16 // インクルードファイル
17 #include <LibWindow.h>
18 
19 //=============================================================================
20 // インクルード実装ファイル
21 #include <NewDel.hpp>
22 #include <LibCommon.hpp>
23 
24 //=============================================================================
25 // ウィンドウ子ライブラリ名前空間
26 namespace LibWindow {
27  //=========================================================================
28  // ウィンドウ子ライブラリクラス
29  //=========================================================================
30  // 静的公開関数
31  //-------------------------------------------------------------------------
32  // プロジェクト種別取得関数
33  wchar_t const* CLibWindow::GetProjectType() noexcept {
34  // プロジェクト種別文字列を返す
35  return _PROJECT_TYPE;
36  }
37 
38  //-------------------------------------------------------------------------
39  // インスタンスハンドル取得関数
40  HINSTANCE CLibWindow::GetInstanceHandle() noexcept {
41 #if defined( _WINDLL ) && !defined( _MANAGED )
42 
43  // インスタンスハンドルを返す
44  return s_hInstance;
45 
46 # else
47 
48  // 実行モジュールのインスタンスハンドルを返す
49  return ::GetModuleHandleW( nullptr );
50 
51 # endif
52  }
53 }
54 
55 #pragma managed( pop )
共通ライブラリ実装ヘッダファイル
ウィンドウ子ライブラリヘッダファイル
static wchar_t const * GetProjectType() noexcept
プロジェクト種別取得関数
Definition: LibWindow.cpp:33
#define _PROJECT_TYPE
プロジェクト種別定義
Definition: LibCommonDef.h:88
ウィンドウライブラリ名前空間
Definition: CommandIdDef.h:22
static HINSTANCE GetInstanceHandle() noexcept
インスタンスハンドル取得関数
Definition: LibWindow.cpp:40
生成消滅演算子オーバーライド関数実装ヘッダファイル