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 )
LibCommon
共通ライブラリ名前空間
Definition:
CArray.h:23
Include
Library
LibCommon
LibCommonDef.h
2019年03月26日(火) 13時18分13秒作成 - Solution46 / 構成:
1.8.11