#ifndef __EXPORT__H_
#define __EXPORT__H_
#if defined WIN32 || defined _WIN32
#if defined DLL_EXPORT
#define EXPORTAPI __declspec( dllexport )
#else
#define EXPORTAPI
#endif
#endif
extern "C" {
EXPORTAPI void Say();
}
#endif
本文深入探讨了在跨平台环境中使用预处理器宏定义来控制DLL导出的机制。通过具体的代码示例,展示了如何根据不同编译环境(如Windows)调整符号导出属性,实现动态链接库(DLL)中函数的正确导出。
#ifndef __EXPORT__H_
#define __EXPORT__H_
#if defined WIN32 || defined _WIN32
#if defined DLL_EXPORT
#define EXPORTAPI __declspec( dllexport )
#else
#define EXPORTAPI
#endif
#endif
extern "C" {
EXPORTAPI void Say();
}
#endif

被折叠的 条评论
为什么被折叠?