Я хочу вернуть экземпляр класса потока, реализованный в библиотеке.
Код: Выделить всё
#pragma once
#include
#include
#include
class BOOST_SYMBOL_EXPORT BaseA
{
public:
virtual BOOST_SYMBOL_EXPORT ~BaseA() = default;
};
class BOOST_SYMBOL_EXPORT DerivedA : public BaseA
{
public:
BOOST_SYMBOL_EXPORT virtual ~DerivedA();
BOOST_SYMBOL_EXPORT void method2();
};
// Some function to get derived instance.
extern "C" BOOST_SYMBOL_EXPORT BaseA* get_derived_instance();
< /code>
и в общей библиотеке .cpp: < /p>
#include
#include
#include
void DerivedA::method2()
{
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79482992/how-to-export-and-upcast-symbol-from-shared-library[/url]