宏定义的问题

D_ZSX 2013-04-18 10:02:55
#define THROW_API_ERROR(EXCEPTION,fmt,...) do{                   \
char msg[200]; \
sprintf(msg,fmt,##__VA_ARGS__); \
std::string reason = GetLastAPIErrorReason(msg); \
throw EXCEPTION(reason); \
}while(0)

这段宏定义代码什么意思,我知道是定义的异常时候的宏,这么使用的:
THROW_API_ERROR(MyException,"启动%s失败",cmdline);

...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
D_ZSX 2013-04-18
  • 打赏
  • 举报
回复
引用 1 楼 lostying 的回复:
http://www.cnblogs.com/zhujudah/archive/2012/03/22/2411240.html 主要是变参的问题.
谢谢,结贴给分
无言猪 2013-04-18
  • 打赏
  • 举报
回复

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧