我从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编译器。有些人可能会注意到,我在那里的评论中提出了类似的问题。