使用__declspec(dllexport)

时间:2013-03-15 15:07:09

标签: c++ visual-studio-2010 visual-c++ c++11 declspec

我正在以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}}

0 个答案:

没有答案