#pragma comment(lib,"XXX.lib")
表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。
#pragma comment(linker,"/ENTRY:main_function")
表示指定链接器选项/ENTRY:main_function
#pragma once
表示这个文件只被包含一次
#pragma warning(disable:4705)
表示屏蔽警告4705
#pragma hdrstop
表示预编译头文件到此为止,后面的头文件不进行预编译。
#pragma message
在标准输出设备中输出指定文本信息而不结束程序运行。
#pragma message("消息文本")。当编译器遇到这条指令时就在编译输出窗口中将“消息文本”打印出来。
#define ch(c) #@c
ch(c);
微软扩展的预定义符,打印出 'c' 的数值
# 静态断言,限制编译环境 x64编译就报错,因为地址长度不一样
static_assert(sizeof(void *) == 4, "64-bit code generation is not supported.");
http://www.cnblogs.com/qinfengxiaoyue/archive/2012/06/05/2535524.html