Solution配置
建立一个Solution将每个project加入此Solution
确保输出目录在同一个目录下
C/C++ ->Code Generation -> Runtime Library 选择多线程的版本
C/C++ 检测64位可移植性 (/Wp64) 在VS2013中此选项已经移除。想启用此选项需要自行增加命令行参数 WP64 在VS2013中32位应用已经不再支持此选项。
CmnHdr.h头文件
包含宏定义,链接参数等。
Microsoft Windows Version 构建选项
_WIN32_WINNT 和 WINVER = 0x600 表示windows VISTA
// = 0x0600 for VISTA level from sdkddkver.h
#define _WIN32_WINNT _WIN32_WINNT_LONGHORN
#define WINVER _WIN32_WINNT_LONGHORN
因为在VISTA中 CreateMutexExW 需要windows版本在Vista以上才支持
#if (_WIN32_WINNT >= 0x0600)
#pragma region Application Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
#define CREATE_MUTEX_INITIAL_OWNER 0x00000001
WINBASEAPI
_Ret_maybenull_
HANDLE
WINAPI
CreateMutexExA(
_In_opt_ LPSECURITY_ATTRIBUTES lpMutexAttributes,
_In_opt_ LPCSTR lpName,
_In_ DWORD dwFlags,
_In_ DWORD dwDesiredAccess
);
WINBASEAPI
_Ret_maybenull_
HANDLE
WINAPI
CreateMutexExW(
_In_opt_ LPSECURITY_ATTRIBUTES lpMutexAttributes,
_In_opt_ LPCWSTR lpName,
_In_ DWORD dwFlags,
_In_ DWORD dwDesiredAccess
);
如果不加入此定义则会可能导致编译错误。
Unicode构建选项
默认开启Un