C ++ DLL头文件中的DLL_EXPORT是什么意思?

时间:2016-06-07 13:26:12

标签: c++ dll compilation

我从codeguru.com做了dll教程。标题中有以下几行:

#if defined DLL_EXPORT
#define DECLDIR __declspec(dllexport)
#else
#define DECLDIR __declspec(dllimport)
#endif

但是:如果我按照建议使用它,我在编译期间会遇到错误(定义为导入)。如果我用dllimport交换dllexport,反之亦然,它编译得很好,来自另一个应用程序的调用工作正常。像这样:

#if defined DLL_EXPORT
#define DECLDIR __declspec(dllimport)
#else
#define DECLDIR __declspec(dllexport)
#endif

这是教程中的错误,还是我错过了什么?

我使用mingw和gcc编译器。有些人可能会注意到,我在那里的评论中提出了类似的问题。

0 个答案:

没有答案