Chinaunix

标题: 问一个宏定义的问题!有点复杂 [打印本页]

作者: czyfseal    时间: 2004-02-10 10:13
标题: 问一个宏定义的问题!有点复杂
#ifdef SL_MODULE_BEING_COMPILED
#ifdef WIN32
#define SL_EXPORT __declspec(dllexport)
#else
#define SL_EXPORT
#endif
#else
#if defined(WIN32) && !defined(LINKING_LIBDAE)
#define SL_EXPORT __declspec(dllimport)
#else
#define SL_EXPORT extern
#endif
#endif

能帮我解释清楚吗?它这个里面涉及到#ifdef的嵌套吗?还有他们之间的关联关系!

特别是#define SL_EXPORT ,怎么跟其他的不一样啊,只有一个量,而其他的有两个量啊,这又是表示什么意思呢?
作者: czyfseal    时间: 2004-02-10 10:45
标题: 问一个宏定义的问题!有点复杂
然后就可以这样来定义一个函数吗?
SL_EXPORT  MSG_INT   fun(xxx) ;
这里SL_EXPORT是用来表示一种类型吗?
作者: lenovo    时间: 2004-02-10 10:50
标题: 问一个宏定义的问题!有点复杂
你只要记住else总是和它最近的if搭配就能分清它们的关系了。
SL_EXPORT应该有别的含义,那要看你的程序了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2