Как экспортировать и постоянный символ из общей библиотеки?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как экспортировать и постоянный символ из общей библиотеки?

Сообщение Anonymous »

Мне нужно реализовать что -то вроде механизма плагина. Для загрузки библиотеки я использую boost.dll. < /P>
Я хочу вернуть экземпляр класса потока, реализованный в библиотеке.

Код: Выделить всё

#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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»