不知道这样的定义的作用

xiaoxiaoniaoge 2007-08-30 10:38:24
#ifndef XMLCALL
#if defined(_MSC_VER)
#define XMLCALL __cdecl
#elif defined(__GNUC__) && defined(__i386) && !defined(__INTEL_COMPILER)
#define XMLCALL __attribute__((cdecl))
#else
#define XMLCALL
#endif
#endif /* not defined XMLCALL */

static void XMLCALL
startElement(void *userData, const char *name, const char **atts)
{
int i;
int *depthPtr = (int *)userData;
for (i = 0; i < *depthPtr; i++)
putchar('\t');
puts(name);
*depthPtr += 1;
}

上面的XMLCALL用在那里有什么作用啊。。
有相关的书么。。老是不知道为什么那么定义。。。。
...全文
142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyh12345 2007-08-30
  • 打赏
  • 举报
回复
XMLCALL是调用约定。
google一下调用约定
wishfly 2007-08-30
  • 打赏
  • 举报
回复
mk
Pizazzlcc 2007-08-30
  • 打赏
  • 举报
回复
调用约定
__cdecl 由调用方清理堆栈
__stdcall 由被调用方清理堆栈(常用于回调函数)

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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