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