Я делаю мою библиотеку .dll реализованной в ООП манере
мои макросы:
#ifndef _SWC_
#define DLLINTERFACE __declspec(dllexport)
#else
#define DLLINTERFACE __declspec(dllimport)
после того, как я положил DLLINTERFACE
перед именем класса, используя некоторые std
На этом компилятор дает мне несколько предупреждений, что я должен предоставить dll-interface
для каждой функции, которую я использую с std
s. Я пытаюсь решить это, поставив DLLINTERFACE
на какую-то функцию, но выдает ошибку сейчас, потому что я уже поместил ее в имя класса. Возможно, я могу удалить предупреждение, определив все мои публичные функции с помощью DLLINTERFACE
с этим. Но как я могу устранить предупреждения, указав только имя класса, а не отдельные функции?
как это:
class DLLINTERFACE Foo
{
public:
std::string bar();
};
но не это
class Foo
{
public:
std::string DLLINTERFACE bar();
};
Задача ещё не решена.
Других решений пока нет …