использование __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();
};

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]