使用宏定义简化 interface 头文件