Solution46
LibCommonDef.h
[詳解]
1 //=============================================================================
2 /// @file
3 /// 共通ライブラリ定義ヘッダファイル
4 ///
5 /// 共通ライブラリ定義ヘッダファイルです。
6 ///
7 /// $Id: LibCommonDef.h 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 once
14 #pragma managed( push, off )
15 
16 //=============================================================================
17 // インポートライブラリ
18 #ifdef _MANAGED
19 # pragma comment( lib, "kernel32.lib" )
20 # pragma comment( lib, "user32.lib" )
21 # pragma comment( lib, "gdi32.lib" )
22 # pragma comment( lib, "winspool.lib" )
23 # pragma comment( lib, "comdlg32.lib" )
24 # pragma comment( lib, "advapi32.lib" )
25 # pragma comment( lib, "shell32.lib" )
26 # pragma comment( lib, "ole32.lib" )
27 # pragma comment( lib, "oleaut32.lib" )
28 # pragma comment( lib, "uuid.lib" )
29 # pragma comment( lib, "odbc32.lib" )
30 # pragma comment( lib, "odbccp32.lib" )
31 #endif // _MANAGED
32 
33 //=============================================================================
34 // インクルードファイル
35 #include <windows.h>
36 
37 //=============================================================================
38 // ライブラリエクスポート宣言マクロ定義
39 #if defined( LIB_COMMON_STATIC )
40 # define LIB_COMMON_API ///< スタティックライブラリ宣言
41 #elif defined( LIB_COMMON_EXPORT )
42 # define LIB_COMMON_API __declspec( dllexport ) ///< ダイナミックライブラリエクスポート宣言
43 #else
44 # define LIB_COMMON_API __declspec( dllimport ) ///< ダイナミックライブラリインポート宣言
45 #endif
46 
47 //=============================================================================
48 // マクロ定義
49 #ifndef _SOLUTION_NAME
50 # define _SOLUTION_NAME L"Unknown" ///< ソリューション名
51 #endif
52 
53 #ifndef _SOLUTION_DIR
54 # define _SOLUTION_DIR L"Unknown" ///< ソリューションディレクトリパス
55 #endif
56 
57 #ifndef _CONFIGURATION_TYPE
58 # define _CONFIGURATION_TYPE L"Unknown" ///< コンフィギュレーション種別
59 #endif
60 
61 #ifdef _MANAGED
62 # define _LANGUAGE_NAME L"Managed" ///< 共通言語サポート種別
63 #else
64 # define _LANGUAGE_NAME L"Native" ///< 共通言語サポート種別
65 #endif
66 
67 #ifdef _UNICODE
68 # define _CHAR_SET_NAME L"Unicode" ///< 文字セット種別
69 #else
70 # define _CHAR_SET_NAME L"Ansi" ///< 文字セット種別
71 #endif
72 
73 #ifdef _WIN64
74 # define _PLATFORM_NAME L"Win64" ///< プラットフォーム種別
75 # define MAX_INT _I64_MAX ///< int型整数最大値
76 #else
77 # define _PLATFORM_NAME L"Win32" ///< プラットフォーム種別
78 # define MAX_INT INT_MAX ///< int型整数最大値
79 #endif
80 
81 #ifdef _DEBUG
82 # define _BUILD_NAME L"Debug" ///< ビルド種別
83 #else
84 # define _BUILD_NAME L"Release" ///< ビルド種別
85 #endif
86 
87 /// プロジェクト種別定義
88 #define _PROJECT_TYPE ( _CONFIGURATION_TYPE L" ( " _LANGUAGE_NAME L"." _CHAR_SET_NAME L"." _PLATFORM_NAME L"." _BUILD_NAME L" )" )
89 
90 //=============================================================================
91 /// 共通ライブラリ名前空間
92 ///
93 /// 共通ライブラリ名前空間です。
94 ///
95 /// @attention なし
96 ///
97 namespace LibCommon {}
98 
99 #pragma managed( pop )
共通ライブラリ名前空間
Definition: CArray.h:23