Есть dll, которая делает какие-то примитивные вещи. Например:
lib.h
extern "C"
{
int F1();
int F2();
}
lib.cpp
#include "lib.h"
int F1()
{
return 1;
}
int F2()
{
return 2;
}
Я захотел добавить в функцию F1 запуск потока (или класса). Подключил еще один .h .cpp
В функции F1 прописал T myT();
int F1()
{
T myT();
return 1;
}
Все нормально. Библиотека работает, запускается поток, делает свои вещи. Теперь возникла задача, чтобы по вызову функции F2() обращаться к потоку (классу) и что-то там изменять (управлять).
Как это оформить пока не понимаю...
И можно ли оформить экспортируемые функции в одном базовом классе? типа
class BaseLib : public QObject
{
Q_OBJECT
public:
BaseLib();
extern "C"
{
int F1();
int F2();
}
}