我正在开发一个聊天服务器。
这是我的来源。
#if defined(_WIN32) || defined(_WIN64)
#ifdef PENGCHAT3SERVERLIB_EXPORTS
#define PENGCHAT3SERVER_API __declspec(dllexport)
#else
#define PENGCHAT3SERVER_API __declspec(dllimport)
#endif
#elif defined(__unix) // is this right?
#define PENGCHAT3SERVER_API //....?????
#endif
我有两个问题。
首先,define(__unix)可以吗? 其次,什么是linux中的关键字动态库导出/导入?
我很好奇。
请帮助我
谢谢。
最佳答案
如果您在 Linux 上进行构建,则不需要说明符或特殊措施;默认导出所有函数符号。
#define PENGCHAT3SERVER_API
您想要查找 __unix__
(首选)或 unix
定义,但您应该考虑将其设为默认值。
关于linux - Linux 中动态库导出/导入的关键字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735675/