cc_dll是干什么用的?,

看到网上有些cocos2d-x的代码在定义一个class的时候在前面有CC_DLL 最后定位看到 #define CC_DLL ,我猜测这是不是为了跨平台而加上的,不知道确切的是不是这个用处。

顶一个吧{:soso_e113:}

— Begin quote from ____

老G 发表于 2012-7-3 09:35 url

给VS用的

— End quote

什么情况下用的,好像并不是所有类都用到了

在cocos2d-x中它是一个宏
#if defined(_USRDLL)
#define CC_DLL __declspec(dllexport)
#else /* use a DLL library */
#define CC_DLL __declspec(dllimport)
#endif

所以其用于声明导入导出函数
__declspec(dllexport) 声明一个导出函数,一般用于dll中
__declspec(dllimport) 声明一个导入函数,一般用于使用某个dll的exe中
详细的可以看下:
http://blog.csdn.net/aristolto/article/details/7069875

这个解释得很好:http://www.ziliao1.com/Article/Show/716662CB4AD94EB2D020C3E74EA62A4C.html