我正在以OOP方式实现我的.dll库
我的宏是:
#ifndef _SWC_
#define DLLINTERFACE __declspec(dllexport)
#else
#define DLLINTERFACE __declspec(dllimport)
在我使用DLLINTERFACE
之后将std
放在类名之前,编译器给了我一些警告,我应该为dll-interface
为我使用std
的每个函数提供DLLINTERFACE
1}}秒。我尝试通过将DLLINTERFACE
放在某个函数上来解决这个问题,但现在给我一个错误,因为我已经将它放在了类名上。也许,我可以通过使用class DLLINTERFACE Foo
{
public:
std::string bar();
};
定义所有公共函数来删除警告。但是,如何通过仅定义类名而不是单个函数来消除警告?
class Foo
{
public:
std::string DLLINTERFACE bar();
};
但不是这样:
{{1}}