__declspec(dllexport)的意义是什么?
(1)__declspec(dllexport) IMGS_EtSym* __stdcall MGS_CreateEtSymObject();
(2)__declspec(dllexport) IMGS_EtSym* __stdcall MGS_GetEtSymObject();
(3)#define _DLL_EXPORT __declspec(dllexport)
class _DLL_EXPORT IMGS_MapLayer ;
疑问:
(1)__declspec(dllexport)的意义是什么?
(2)请详细解释一下(1)(2)(3)的意义是什么?
[解决办法]
__declspec(dllexport) 是告诉连接器, 将后面的符号放入导出表中, 让外面可以使用.
1 2 一样, 都是声明了一个要导出的函数.
3. 定义了一个宏来表示.__declspec(dllexport)
同时, 导出一个类.
使用宏的方式来定义 __declspec(dllexport)
是widnows 下函数库设计的常见方式.