1) все есть в документации
2) все есть на форуме
3) Qt плагин - это механизм обертки над ПОЛНОСТЬЮ СВОИМ классом для запаковывания его в DLL чтобы потом можно было загрузить его динамически и использовать через QPluginLoader
4) вы не хотите разбираться а хотите чтобы за вас сделали это
Как же экспортировать класс который не является плагином, без использования множественного наследования интерфейса?
Легко! Делаете интерфейс плаш=гина который имеет ф-ю
CMyClass * makeInstance();
грузите свой плагин - через этот интерфейс создаете свой класс который не унаследован ни от каких интерфейсов - и спокойно работаете с ним. Этот способ еще и позволяет создать несколько экземпляров объектов при одном загруженном плагине (просто загружая плагин - он загрузится только 1 раз, даже если принудительно несколько раз вызывать загрузку)!