Использование __declspec(dllexport)

Я делаю мою библиотеку.dll реализованной в ООП

мои макросы:

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

после того, как я положил DLLINTERFACE перед именем класса, используя некоторые stdНа этом компилятор дает мне несколько предупреждений, что я должен предоставить dll-interface для каждой функции, которую я использую с stds. Я пытаюсь решить это, поставив DLLINTERFACE на какую-то функцию, но выдает ошибку сейчас, потому что я уже поместил ее в имя класса. Возможно, я могу удалить предупреждение, определив все мои публичные функции с помощью DLLINTERFACE с этим. Но как я могу устранить предупреждения, указав только имя класса, а не отдельные функции?

как это:

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

но не это

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

0 ответов

Другие вопросы по тегам