1

我正在以 OOP 方式实现我的 .dll 库

我的宏是:

#ifndef _SWC_
#define DLLINTERFACE  __declspec(dllexport)
#else
#define DLLINTERFACE __declspec(dllimport)

在我DLLINTERFACE使用一些stds 将类名放在类名之前后,编译器给了我几个警告,我应该dll-interface为每个与 s 一起使用的函数 提供一个警告std。我尝试通过添加DLLINTERFACE一些功能来解决这个问题,但现在给了我一个错误,因为我已经把它放在了类名上。也许,我可以通过DLLINTERFACE用它定义我的所有公共函数来删除警告。但是如何通过只定义类名而不是单个函数来消除警告?

像这样:

class DLLINTERFACE Foo
{
 public:
    std::string bar();
};

但不是这个:

class Foo
{
 public:
    std::string DLLINTERFACE bar();
};
4

0 回答 0