пятница, 9 июля 2010 г.

Класс это абстракция, которая есть в исходном файле и голове программиста, в объектных файлах уже никаких классов нет, есть просто функции "со странными именами".

dll.h Код C++ (Qt)

class TestClass
{
public:
void func();
};

Dll.cpp Код C++ (Qt)

#include "dll.h"
#include

void TestClass::func()
{
std::cout << "Call func()" << std::endl;
}

extern "C" TestClass *buildClass()
{
return new TestClass;
}

Собераешь как dll.
А дальше, все как ты делал, загрузил dll, получил указатель на функцию buildClass. С ее помощью создаются объекты. Интерфейс описан в dll.h

source