下边这段代码的使用是什么意思啊declspec

下面这段代码的使用是什么意思啊?__declspec#define ABC_API __declspec(dllexport)class ABC_API CMapl{}

下面这段代码的使用是什么意思啊?__declspec
#define ABC_API __declspec(dllexport)



class ABC_API CMapl
{




BOOL CDlg::Turn(CMapl* pMap) 
{
     CDlg* pDlg = Create(pMap);
     *pMap = *(pDlg->GetMap());
}

谁能帮我解释一下每句的用意啊,我实在看不懂啊~~~下边这段代码的使用是什么意思啊declspec
[解决办法]
1、ABC_API只是一个名字而已,在编译时会使用__declspec(dllexport)来代替
2、class ABC_API CMAPI可理解为:编译时将整个CMAPI类导出
3、看Turn()的实现及意思,应该是通过pMap创建CDlg的实例,然后取得CDlg的实例(可能是带UI的)的CMAPI对象,并返回给传入的pMap