Использование __declspec(dllexport)
Я делаю мою библиотеку.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();
};